Skip to content

Commit 40e2322

Browse files
committed
Fixing missing size-of-* variables
1 parent db9838e commit 40e2322

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/pffi/variable.sls

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
((k lib type name scheme-name)
6161
(identifier? #'type)
6262
(with-syntax (((pointer-ref pointer-set!)
63-
(datum->syntax #'k (derefs #'type))))
63+
(datum->syntax #'dummy (derefs #'type))))
6464
#'(begin
6565
(define dummy (lookup-shared-object lib (symbol->string 'name)))
6666
(define-syntax scheme-name
@@ -70,8 +70,8 @@
7070
((k lib (array type) name scheme-name)
7171
(identifier? #'type)
7272
(with-syntax (((pointer-ref pointer-set!)
73-
(datum->syntax #'k (derefs #'type)))
74-
(size-of (datum->syntax #'k (sizeof #'type))))
73+
(datum->syntax #'dummy (derefs #'type)))
74+
(size-of (datum->syntax #'dummy (sizeof #'type))))
7575
#'(begin
7676
(define dummy (lookup-shared-object lib (symbol->string 'name)))
7777
(define-syntax scheme-name
@@ -83,4 +83,14 @@
8383
((_ n) #'(pointer-ref dummy (* size-of n)))
8484
(id (identifier? #'id) #'dummy)))))))))))
8585

86-
)
86+
;; some need to be fixed things
87+
(define size-of-int8 size-of-int8_t)
88+
(define size-of-int16 size-of-int16_t)
89+
(define size-of-int32 size-of-int32_t)
90+
(define size-of-int64 size-of-int64_t)
91+
(define size-of-uint8 size-of-int8_t)
92+
(define size-of-uint16 size-of-int16_t)
93+
(define size-of-uint32 size-of-int32_t)
94+
(define size-of-uint64 size-of-int64_t)
95+
96+
)

0 commit comments

Comments
 (0)