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  }