Added support for guile's native pointer type
This commit is contained in:
parent
88b4827d87
commit
391bb79cba
5 changed files with 49 additions and 18 deletions
16
Examples/test-suite/guile/argout_runme.scm
Normal file
16
Examples/test-suite/guile/argout_runme.scm
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
;; tests support for native guile pointers
|
||||
;; https://www.gnu.org/software/guile/manual/html_node/Void-Pointers-and-Byte-Access.html
|
||||
(dynamic-call "scm_init_argout_module" (dynamic-link "./libargout"))
|
||||
|
||||
(use-modules (srfi srfi-4) (system foreign))
|
||||
|
||||
(define initial-value 42)
|
||||
(define some-s32-data (s32vector initial-value))
|
||||
|
||||
(if (not (= (incp (bytevector->pointer some-s32-data)) initial-value))
|
||||
(error "Didn't read s32 data" initial-value some-s32-data))
|
||||
|
||||
(if (not (= (s32vector-ref some-s32-data 0) (+ initial-value 1)))
|
||||
(error "Failed to increment s32 data" some-s32-data))
|
||||
|
||||
(exit 0)
|
||||
Loading…
Add table
Add a link
Reference in a new issue