Move chicken 6 code to shared pointer->string and string->pointer implementation
This commit is contained in:
parent
4d24c23a5c
commit
38d2567800
|
|
@ -152,11 +152,11 @@
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(address->pointer 0)))
|
(address->pointer 0)))
|
||||||
|
|
||||||
(pffi-define strncpy-ps #f 'strncpy 'pointer (list 'pointer 'pointer 'int))
|
;(pffi-define strncpy-ps #f 'strncpy 'pointer (list 'pointer 'pointer 'int))
|
||||||
(pffi-define puts #f 'puts 'int (list 'pointer))
|
;(pffi-define puts #f 'puts 'int (list 'pointer))
|
||||||
(pffi-define memset #f 'memset 'void (list 'pointer 'int 'int))
|
;(pffi-define memset #f 'memset 'void (list 'pointer 'int 'int))
|
||||||
|
|
||||||
(define pffi-string->pointer
|
#;(define pffi-string->pointer
|
||||||
(lambda (string-content)
|
(lambda (string-content)
|
||||||
(let* ((size (string-length string-content))
|
(let* ((size (string-length string-content))
|
||||||
(pointer (pffi-pointer-allocate (+ size 1))))
|
(pointer (pffi-pointer-allocate (+ size 1))))
|
||||||
|
|
@ -174,7 +174,7 @@
|
||||||
;(pffi-define strncpy-pp #f 'strncpy 'pointer (list 'pointer 'pointer 'int))
|
;(pffi-define strncpy-pp #f 'strncpy 'pointer (list 'pointer 'pointer 'int))
|
||||||
;(pffi-define strlen #f 'strlen 'int (list 'pointer))
|
;(pffi-define strlen #f 'strlen 'int (list 'pointer))
|
||||||
|
|
||||||
(define pffi-pointer->string
|
#;(define pffi-pointer->string
|
||||||
(foreign-lambda* c-string
|
(foreign-lambda* c-string
|
||||||
((c-pointer p))
|
((c-pointer p))
|
||||||
"C_return((char*)p);"))
|
"C_return((char*)p);"))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue