github.com/256dpi/max-go@v0.7.0/verify/verify.c (about) 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <dlfcn.h> 5 6 void atom_getfloat(void) { printf("%s\n", __func__); } 7 void atom_getlong(void) { printf("%s\n", __func__); } 8 void atom_getsym(void) { printf("%s\n", __func__); } 9 void atom_setfloat(void) { printf("%s\n", __func__); } 10 void atom_setlong(void) { printf("%s\n", __func__); } 11 void atom_setsym(void) { printf("%s\n", __func__); } 12 void bangout(void) { printf("%s\n", __func__); } 13 void class_addmethod(void) { printf("%s\n", __func__); } 14 void class_dspinit(void) { printf("%s\n", __func__); } 15 void class_new(void) { printf("%s\n", __func__); } 16 void class_register(void) { printf("%s\n", __func__); } 17 void clock_delay(void) { printf("%s\n", __func__); } 18 void clock_new(void) { printf("%s\n", __func__); } 19 void defer_low(void) { printf("%s\n", __func__); } 20 void clock_unset(void) { printf("%s\n", __func__); } 21 void floatout(void) { printf("%s\n", __func__); } 22 void freeobject(void) { printf("%s\n", __func__); } 23 void gensym(void) { printf("%s\n", __func__); } 24 void intout(void) { printf("%s\n", __func__); } 25 void listout(void) { printf("%s\n", __func__); } 26 void object_alloc(void) { printf("%s\n", __func__); } 27 void object_free(void) { printf("%s\n", __func__); } 28 void object_method_imp(void) { printf("%s\n", __func__); } 29 void outlet_anything(void) { printf("%s\n", __func__); } 30 void outlet_bang(void) { printf("%s\n", __func__); } 31 void outlet_float(void) { printf("%s\n", __func__); } 32 void outlet_int(void) { printf("%s\n", __func__); } 33 void outlet_list(void) { printf("%s\n", __func__); } 34 void outlet_new(void) { printf("%s\n", __func__); } 35 void proxy_getinlet(void) { printf("%s\n", __func__); } 36 void proxy_new(void) { printf("%s\n", __func__); } 37 void strncpy_zero(void) { printf("%s\n", __func__); } 38 void sysmem_freeptr(void) { printf("%s\n", __func__); } 39 void sysmem_newptr(void) { printf("%s\n", __func__); } 40 void systhread_ismainthread(void) { printf("%s\n", __func__); } 41 void z_dsp_free(void) { printf("%s\n", __func__); } 42 void z_dsp_setup(void) { printf("%s\n", __func__); } 43 44 void post(const char *str) { printf("%s: %s\n", __func__, str); } 45 void ouchstring(const char *str) { printf("%s: %s\n", __func__, str); } 46 void error(const char *str) { printf("%s: %s\n", __func__, str); } 47 48 int main() { 49 // open library 50 void *handle = dlopen("../example/out/maxgo.mxo/Contents/MacOS/maxgo", RTLD_NOW); 51 if (handle == NULL) { 52 fprintf(stderr, "%s\n", dlerror()); 53 exit(1); 54 } 55 56 // get ext_main 57 void (*ext_main)() = dlsym(handle, "ext_main"); 58 if (ext_main == NULL) { 59 fprintf(stderr, "%s\n", dlerror()); 60 exit(1); 61 } 62 63 // call ext_main 64 printf("--- START ---\n"); 65 ext_main(); 66 printf("--- AGAIN ---\n"); 67 ext_main(); 68 printf("--- END ---\n"); 69 70 // wait a bit 71 sleep(1); 72 73 return 0; 74 }