static void dve_popt(poptContext con, enum poptCallbackReason reason, const struct poptOption * opt, const char * arg, void * data) { (void)con;(void)opt;(void)arg;(void)data; switch(reason){ case POPT_CALLBACK_REASON_PRE: break; case POPT_CALLBACK_REASON_POST: GBregisterPreLoader("dve", DVE2compileGreyboxModel); GBregisterPreLoader("so",DVE2loadDynamicLib); GBregisterPreLoader("dve2C",DVE2loadDynamicLib); GBregisterPreLoader("dll",DVE2loadDynamicLib); GBregisterLoader("dve", DVE2loadGreyboxModel); GBregisterLoader("so",DVE2loadGreyboxModel); GBregisterLoader("dve2C",DVE2loadGreyboxModel); GBregisterLoader("dll",DVE2loadGreyboxModel); Warning(info,"Precompiled divine module initialized"); return; case POPT_CALLBACK_REASON_OPTION: break; } Abort("unexpected call to dve_popt"); }
static void etf_popt(poptContext con, enum poptCallbackReason reason, const struct poptOption * opt, const char * arg, void * data){ (void)con;(void)opt;(void)arg;(void)data; switch(reason){ case POPT_CALLBACK_REASON_PRE: break; case POPT_CALLBACK_REASON_POST: GBregisterLoader("etf",ETFloadGreyboxModel); Warning(info,"ETF language module initialized"); return; case POPT_CALLBACK_REASON_OPTION: break; } Abort("unexpected call to etf_popt"); }