Improve chicken pffi-pointer-null?

This commit is contained in:
retropikzel 2024-10-15 20:16:21 +03:00
parent 93962b3403
commit 539adeb2d5
3 changed files with 7 additions and 4 deletions

View File

@ -4,8 +4,8 @@
(chicken
(import (scheme base)
(scheme write)
(scheme file)
(scheme char)
(scheme file)
(scheme process-context)
(chicken foreign)
(chicken locative)

View File

@ -200,9 +200,11 @@
(define pffi-pointer-null?
(lambda (pointer)
(if (not (pointer? pointer))
(if (and (not (pointer? pointer))
pointer)
#f
(= (pointer->address pointer) 0))))
(or (not pointer) ; #f counts as null pointer on Chicken
(= (pointer->address pointer) 0)))))
(define pffi-pointer-set!
(lambda (pointer type offset value)

View File

@ -118,6 +118,7 @@
(lambda (pointer type offset)
(error "Not implemented")))
(define pffi-pointer-deref
(define pffi-pointer-address
(lambda (pointer)
(error "Not implemented")))