#include #include typedef void (*PythonSideFn)(int checker); __attribute__ ((visibility("default"))) void set_python_side_fn(PythonSideFn fn); __attribute__ ((visibility("default"))) void call_python_side_fn(void); PythonSideFn pyFn = NULL; void set_python_side_fn(PythonSideFn fn) { printf("set_python_side_fn(%p)\n", fn); pyFn = fn; } void call_python_side_fn(void) { assert(pyFn != NULL); printf("going to call python function now, ptr: %p\n", pyFn); pyFn(1337); printf("done!\n"); }