int main (int argc, char *argv[]) { byte CEU_DATA[sizeof(CEU_Main)]; #ifdef CEU_DEBUG memset(CEU_DATA, 0, sizeof(CEU_Main)); #endif tceu_app app; app.data = (tceu_org*) &CEU_DATA; app.init = &ceu_app_init; app.close = &ceu_app_close; int ret = ceu_go_all(&app, argc, argv); #ifdef CEU_RUNTESTS printf("*** END: %d %d\n", ret, CEU_N_GO); #else printf("*** END: %d\n", ret); #endif #if 0 #include <unistd.h> sleep(1); /* use when testing threads+valgrind */ #endif #ifdef CEU_THREADS fflush(stdout); pthread_exit(&ret); while(1); #endif return ret; }
int notmain ( void ) { byte CEU_DATA[sizeof(CEU_Main)]; tceu_app app; app.data = (tceu_org*) &CEU_DATA; app.init = &ceu_app_init; int ret = ceu_go_all(&app); return ret; }
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow) { char CEU_DATA[sizeof(CEU_Main)]; tceu_app app; app.data = (tceu_org*) &CEU_DATA; app.init = &ceu_app_init; return ceu_go_all(&app); }
int main (int argc, char *argv[]) { byte CEU_DATA[sizeof(CEU_Main)]; #ifdef CEU_DEBUG memset(CEU_DATA, 0, sizeof(CEU_Main)); #endif tceu_app app; app.data = (tceu_org*) &CEU_DATA; app.init = &ceu_app_init; int ret = ceu_go_all(&app); printf("*** END: %d\n", ret); #if 0 #include <unistd.h> sleep(1); /* use when testing threads+valgrind */ #endif return ret; }