Rev 205 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 205 | Rev 228 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | 2 | ||
Line 3... | Line 3... | ||
3 | #define atexitBufferSize 32 |
3 | #define atexitBufferSize 32 |
Line 4... | Line 4... | ||
4 | 4 | ||
- | 5 | char pureCallMessage[] = "PURE function call!"; |
|
Line 5... | Line 6... | ||
5 | char pureCallMessage[] = "PURE function call!"; |
6 | |
6 | 7 | char *__argv[2]; |
|
- | 8 | int __argc; |
|
Line 7... | Line 9... | ||
7 | char *__argv = 0; |
9 | |
8 | 10 | void (__cdecl *atExitList[atexitBufferSize])(); |
|
Line 9... | Line 11... | ||
9 | void (__cdecl *atExitList[atexitBufferSize])(); |
11 | int atExitFnNum = 0; |
Line 60... | Line 62... | ||
60 | { |
62 | { |
61 | // |
63 | // |
62 | if ( *pbegin != 0 ) |
64 | if ( *pbegin != 0 ) |
63 | (**pbegin)(); |
65 | (**pbegin)(); |
64 | } |
66 | } |
- | 67 | __argc = 2; |
|
- | 68 | __argv[0] = *((char **)0x20); |
|
65 | __argv = *((char **)0x1C); |
69 | __argv[1] = *((char **)0x1C); |
66 | main(); |
70 | main(__argc, __argv); |
67 | exit(); |
71 | exit(); |
68 | }>> |
72 | }>> |