Skip to content
Snippets Groups Projects
Commit e95b6b5e authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

modffi: Add special 'C' code for passing a callback function pointer.

parent 4039a266
Branches
No related tags found
No related merge requests found
...@@ -51,6 +51,10 @@ ...@@ -51,6 +51,10 @@
* s - as argument, the same as "p", as return value, causes string * s - as argument, the same as "p", as return value, causes string
* to be allocated and returned, instead of pointer value. * to be allocated and returned, instead of pointer value.
* *
* TODO:
* O - mp_obj_t, passed as is (mostly useful as callback param)
* C - callback function
*
* Note: all constraint specified by typecode can be not enforced at this time, * Note: all constraint specified by typecode can be not enforced at this time,
* but may be later. * but may be later.
*/ */
...@@ -108,6 +112,7 @@ STATIC ffi_type *char2ffi_type(char c) ...@@ -108,6 +112,7 @@ STATIC ffi_type *char2ffi_type(char c)
case 'L': return &ffi_type_ulong; case 'L': return &ffi_type_ulong;
case 'f': return &ffi_type_float; case 'f': return &ffi_type_float;
case 'd': return &ffi_type_double; case 'd': return &ffi_type_double;
case 'C': // (*)()
case 'P': // const void* case 'P': // const void*
case 'p': // void* case 'p': // void*
case 's': return &ffi_type_pointer; case 's': return &ffi_type_pointer;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment