Skip to content
yallop edited this page May 19, 2014 · 18 revisions

What's the best way to bind C functions that act on strings?

How can I access global C variables?

Who is using ctypes?

How can I call variadic functions?

How can I call C macros?

How can I call compiler builtins?

What's the build process for code that uses stub generation ?

Why does stub generation use functors?

How can I install ctypes?

How can I build ctypes with debug support?

How can I deal with null pointers?

What's the purpose of views?

How can I pass OCaml functions to C?

What is the lifetime of an OCaml function passed to C?

How can I declare an incomplete type?

How can I represent structures with bit-field members?

How does ctypes handle struct layout?

How can I represent packed structs?

How can represent structs that use the "struct hack"?

How can I represent enums?

How should I install libffi on Mac OS X?

What's the purpose of the -Wl,-no-as-needed flag?

How can I attach finalisers to objects created by ctypes?

When should I use finalisers?

How can I bind to C++ code?

How can I bind to functions that set errno?

What ctypes documentation is available?

Where can I get ctypes support?

When does ctypes copy objects?

Does stub generation support the "noalloc" and "float" flags?

Does ctypes work on Windows?

How can I cast between types?

What do I need to know about the garbage collector?

How can I expose OCaml code to C?

Does ctypes support bigarrays?

How can I print ctypes values in the toplevel?

How can I improve the performance of my Ctypes code?

Clone this wiki locally