/* In MSW, this is all there is to pd; the rest sits in a "pdlib" dll so that externs can link back to functions defined in pd. */ #include int sys_main(int argc, char **argv); /* WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler( ULONG FirstHandler, PVECTORED_EXCEPTION_HANDLER VectoredHandler ); */ #ifdef MSW #if 0 #incldue "winbase.h" LONG NTAPI VectoredExceptionHandler(void *PEXCEPTION_POINTERS) { fprintf(stderr, "caught exception\n"); return(EXCEPTION_CONTINUE_SEARCH); } int main(int argc, char **argv) { printf("Pd entry point\n"); AddVectoredExceptionHandler( ULONG FirstHandler, PVECTORED_EXCEPTION_HANDLER VectoredHandler ); #endif #if 1 int main(int argc, char **argv) { __try { sys_main(argc, argv); } __finally { printf("caught an exception; stopping\n"); } } #endif #else /* not MSW */ int main(int argc, char **argv) { return (sys_main(argc, argv)); } #endif