Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. (mat uptr
  2. (begin
  3. (define-ftype A (struct [x double] [y wchar]))
  4. (define A->uptr (foreign-procedure "id" ((* A)) uptr))
  5. (define *int->uptr (foreign-procedure "id" ((* int)) uptr))
  6. (define a0 (make-ftype-pointer A 0))
  7. (define a-addr (foreign-alloc (ftype-sizeof A)))
  8. (define a (make-ftype-pointer A a-addr))
  9. (define i0 (make-ftype-pointer int 0))
  10. (define i-addr (foreign-alloc (ftype-sizeof int)))
  11. (define i (make-ftype-pointer int i-addr))
  12. #t)
  13. (eqv? (A->uptr #f) 0)
  14. (eqv? (A->uptr a0) 0)
  15. (eqv? (A->uptr a) a-addr) ;; #f
  16. (eqv? (*int->uptr #f) 0)
  17. (eqv? (*int->uptr i0) 0)
  18. (eqv? (*int->uptr i) i-addr) ;; #f
  19. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement