diff options
author | Peter D'Hoye <peter.dhoye@gmail.com> | 2009-05-22 21:58:48 +0000 |
---|---|---|
committer | Peter D'Hoye <peter.dhoye@gmail.com> | 2009-05-22 21:58:48 +0000 |
commit | 513389b4c1bc8afe4b2dc9947c534bfeb105e3da (patch) | |
tree | 10e673b35651ac567fed2eda0c679c7ade64cbc6 /apps/plugins/pdbox/PDa/src/s_entry.c | |
parent | 95fa7f6a2ef466444fbe3fe87efc6d5db6b77b36 (diff) | |
download | rockbox-513389b4c1bc8afe4b2dc9947c534bfeb105e3da.tar.gz rockbox-513389b4c1bc8afe4b2dc9947c534bfeb105e3da.zip |
Add FS #10214. Initial commit of the original PDa code for the GSoC Pure Data plugin project of Wincent Balin. Stripped some non-sourcefiles and added a rockbox readme that needs a bit more info from Wincent. Is added to CATEGORIES and viewers, but not yet to SUBDIRS (ie doesn't build yet)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21044 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/s_entry.c')
-rw-r--r-- | apps/plugins/pdbox/PDa/src/s_entry.c | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/s_entry.c b/apps/plugins/pdbox/PDa/src/s_entry.c new file mode 100644 index 0000000000..23a5cb7fe3 --- /dev/null +++ b/apps/plugins/pdbox/PDa/src/s_entry.c | |||
@@ -0,0 +1,102 @@ | |||
1 | /* In MSW, this is all there is to pd; the rest sits in a "pdlib" dll so | ||
2 | that externs can link back to functions defined in pd. */ | ||
3 | |||
4 | #include <stdio.h> | ||
5 | |||
6 | int sys_main(int argc, char **argv); | ||
7 | |||
8 | /* WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler( | ||
9 | ULONG FirstHandler, | ||
10 | PVECTORED_EXCEPTION_HANDLER VectoredHandler ); */ | ||
11 | |||
12 | #ifdef MSW | ||
13 | #if 0 | ||
14 | #incldue "winbase.h" | ||
15 | |||
16 | LONG NTAPI VectoredExceptionHandler(void *PEXCEPTION_POINTERS) | ||
17 | { | ||
18 | fprintf(stderr, "caught exception\n"); | ||
19 | return(EXCEPTION_CONTINUE_SEARCH); | ||
20 | } | ||
21 | |||
22 | |||
23 | int main(int argc, char **argv) | ||
24 | { | ||
25 | printf("Pd entry point\n"); | ||
26 | AddVectoredExceptionHandler( | ||
27 | ULONG FirstHandler, | ||
28 | PVECTORED_EXCEPTION_HANDLER VectoredHandler ); | ||
29 | |||
30 | |||
31 | #endif | ||
32 | |||
33 | #if 1 | ||
34 | int main(int argc, char **argv) | ||
35 | { | ||
36 | __try | ||
37 | { | ||
38 | sys_main(argc, argv); | ||
39 | } | ||
40 | __finally | ||
41 | { | ||
42 | printf("caught an exception; stopping\n"); | ||
43 | } | ||
44 | } | ||
45 | #endif | ||
46 | #else /* not MSW */ | ||
47 | int main(int argc, char **argv) | ||
48 | { | ||
49 | return (sys_main(argc, argv)); | ||
50 | } | ||
51 | #endif | ||
52 | /* In MSW, this is all there is to pd; the rest sits in a "pdlib" dll so | ||
53 | that externs can link back to functions defined in pd. */ | ||
54 | |||
55 | #include <stdio.h> | ||
56 | |||
57 | int sys_main(int argc, char **argv); | ||
58 | |||
59 | /* WINBASEAPI PVOID WINAPI AddVectoredExceptionHandler( | ||
60 | ULONG FirstHandler, | ||
61 | PVECTORED_EXCEPTION_HANDLER VectoredHandler ); */ | ||
62 | |||
63 | #ifdef MSW | ||
64 | #if 0 | ||
65 | #incldue "winbase.h" | ||
66 | |||
67 | LONG NTAPI VectoredExceptionHandler(void *PEXCEPTION_POINTERS) | ||
68 | { | ||
69 | fprintf(stderr, "caught exception\n"); | ||
70 | return(EXCEPTION_CONTINUE_SEARCH); | ||
71 | } | ||
72 | |||
73 | |||
74 | int main(int argc, char **argv) | ||
75 | { | ||
76 | printf("Pd entry point\n"); | ||
77 | AddVectoredExceptionHandler( | ||
78 | ULONG FirstHandler, | ||
79 | PVECTORED_EXCEPTION_HANDLER VectoredHandler ); | ||
80 | |||
81 | |||
82 | #endif | ||
83 | |||
84 | #if 1 | ||
85 | int main(int argc, char **argv) | ||
86 | { | ||
87 | __try | ||
88 | { | ||
89 | sys_main(argc, argv); | ||
90 | } | ||
91 | __finally | ||
92 | { | ||
93 | printf("caught an exception; stopping\n"); | ||
94 | } | ||
95 | } | ||
96 | #endif | ||
97 | #else /* not MSW */ | ||
98 | int main(int argc, char **argv) | ||
99 | { | ||
100 | return (sys_main(argc, argv)); | ||
101 | } | ||
102 | #endif | ||