mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-19 01:52:35 -05:00
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21070 a1c6a512-1295-4272-9138-f99709370657
52 lines
975 B
C
52 lines
975 B
C
/* 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 <stdio.h>
|
|
|
|
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
|
|
|