Hi all,
I am looking for a way to check if a symbol is #defined as a C macro or
not... something like

(declare (foreign-declare "#include <foo.h>"))
(foreign-code #<<EOF
#ifndef FOO
#define FOO -1
#endif
EOF
)
(define-foreign-variable FOO int)

which doesn't work (because I cannot put C macros in foreign-code?).

My second try was to use the bind egg:
(bind* #<<EOF
#ifndef FOO
#define FOO -1
#endif
EOF
)

but now FOO is always redefined (i.e. #ifndef FOO always evaluates to true).

Any suggestions?  (I guess I could always put all that in an actual header
file full of #ifndef's and #include *that* one but I am looking for
something more... elegant if possible.)
Thanks,
Antony
_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to