Rev 1 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1 | Rev 18 | ||
|---|---|---|---|
| Line 5... | Line 5... | ||
| 5 | #include <io.h> |
5 | #include <io.h> |
| 6 | #include <stdio.h> |
6 | #include <stdio.h> |
| 7 | #include <windows.h> |
7 | #include <windows.h> |
| 8 | #endif |
8 | #endif |
| 9 | 9 | ||
| 10 |
|
10 | #include "brender.h" |
| 11 | extern int original_main(int pArgc, char* pArgv[]); |
- | |
| 12 | 11 | ||
| - | 12 | extern void Harness_Init (int *argc, char *argv[]); |
|
| - | 13 | extern int original_main (int pArgc, char *pArgv[]); |
|
| - | 14 | ||
| - | 15 | void BR_CALLBACK _BrBeginHook (void) |
|
| - | 16 | { |
|
| - | 17 | struct br_device *BR_EXPORT BrDrv1SoftPrimBegin (char *arguments); |
|
| - | 18 | struct br_device *BR_EXPORT BrDrv1SoftRendBegin (char *arguments); |
|
| - | 19 | ||
| - | 20 | BrDevAddStatic (NULL, BrDrv1SoftPrimBegin, NULL); |
|
| - | 21 | BrDevAddStatic (NULL, BrDrv1SoftRendBegin, NULL); |
|
| - | 22 | // BrDevAddStatic(NULL, BrDrv1SDL2Begin, NULL); |
|
| - | 23 | } |
|
| - | 24 | ||
| - | 25 | void BR_CALLBACK _BrEndHook (void) |
|
| - | 26 | { |
|
| - | 27 | } |
|
| - | 28 | ||
| 13 | int main(int argc, char* |
29 | int main (int argc, char *argv[]) |
| - | 30 | { |
|
| 14 | #ifdef _WIN32 |
31 | #ifdef _WIN32 |
| 15 | /* Attach to the console that started us if any */ |
32 | /* Attach to the console that started us if any */ |
| 16 |
|
33 | if (AttachConsole (ATTACH_PARENT_PROCESS)) |
| - | 34 | { |
|
| 17 |
|
35 | /* We attached successfully, lets redirect IO to the consoles handles if not already redirected */ |
| 18 |
|
36 | if (_fileno (stdout) == -2 || _get_osfhandle (_fileno (stdout)) == -2) |
| - | 37 | { |
|
| 19 |
|
38 | freopen ("CONOUT$", "w", stdout); |
| 20 |
|
39 | } |
| 21 | 40 | ||
| 22 |
|
41 | if (_fileno (stderr) == -2 || _get_osfhandle (_fileno (stderr)) == -2) |
| - | 42 | { |
|
| 23 |
|
43 | freopen ("CONOUT$", "w", stderr); |
| 24 |
|
44 | } |
| 25 | 45 | ||
| 26 |
|
46 | if (_fileno (stdin) == -2 || _get_osfhandle (_fileno (stdin)) == -2) |
| - | 47 | { |
|
| 27 |
|
48 | freopen ("CONIN$", "r", stdin); |
| 28 |
|
49 | } |
| 29 |
|
50 | } |
| 30 | #endif |
51 | #endif |
| 31 | 52 | ||
| 32 |
|
53 | Harness_Init (&argc, argv); |
| 33 | 54 | ||
| 34 |
|
55 | return original_main (argc, argv); |
| 35 | } |
56 | } |
| 36 | 57 | ||
| 37 | #ifdef _WIN32 // Pierre-Marie Baty -- missing entrypoint |
58 | #ifdef _WIN32 // Pierre-Marie Baty -- missing entrypoint |
| 38 | int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { |
59 | int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { |
| 39 | return main(__argc, __argv); |
60 | return main(__argc, __argv); |