X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-c-call.lisp;h=c978ac88e8da84b0ded01841abcb49e8a44ce0d6;hb=829ced3e78a23ba153ba4db64e6ea6984c2313b6;hp=7a83d1021a80879036a93fc2ee5765291ff7c383;hpb=ed53de3c94faddfdc7447b3d61fef821c250e8d1;p=sbcl.git diff --git a/src/code/target-c-call.lisp b/src/code/target-c-call.lisp index 7a83d10..c978ac8 100644 --- a/src/code/target-c-call.lisp +++ b/src/code/target-c-call.lisp @@ -22,13 +22,20 @@ (define-alien-type char (integer 8)) (define-alien-type short (integer 16)) (define-alien-type int (integer 32)) +#!-(and win32 x86-64) (define-alien-type long (integer #.sb!vm::n-machine-word-bits)) +#!+(and win32 x86-64) +(define-alien-type long (integer 32)) + (define-alien-type long-long (integer 64)) (define-alien-type unsigned-char (unsigned 8)) (define-alien-type unsigned-short (unsigned 16)) (define-alien-type unsigned-int (unsigned 32)) +#!-(and win32 x86-64) (define-alien-type unsigned-long (unsigned #.sb!vm::n-machine-word-bits)) +#!+(and win32 x86-64) +(define-alien-type unsigned-long (unsigned 32)) (define-alien-type unsigned-long-long (unsigned 64)) (define-alien-type float single-float)