Whenever a backend doesn’t support one of CFFI’s features, a
specific symbol is pushed onto
meanings of these symbols follow.
This Lisp has a flat namespace for foreign symbols meaning that you
won’t be able to load two different libraries with homograph functions
and successfully differentiate them through the
foreign-funcall is not available. On such
platforms, the only way to call a foreign function is through
defcfun. See foreign-funcall, and defcfun.
long long type is not available as a foreign
However, on such platforms CFFI provides its own implementation of
long long type for all of operations in chapters
Foreign Types, Pointers and Variables. The
functionality described in Functions and Callbacks will
not be available.
32-bit Lispworks 5.0+ is an exception. In addition to the CFFI
implementation described above, Lispworks itself implements the
long long type for Functions. Callbacks are still
long long support, though.
This Lisp doesn’t support the
stdcall calling convention. Note
that it only makes sense to support
stdcall on (32-bit) x86