summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/main.c b/main.c
index c42656e61b..f3c1c31455 100644
--- a/main.c
+++ b/main.c
@@ -12,11 +12,27 @@
unsigned int _stklen = 0x100000;
#endif
+#ifdef __human68k__
+int _stacksize = 131072;
+#endif
+
+#if (_MSC_VER >= 1000)
+__declspec(dllexport) void __stdcall ruby_init();
+__declspec(dllexport) void __stdcall ruby_options(int, char *[]);
+__declspec(dllexport) void __stdcall ruby_run(void);
+__declspec(dllexport) void __stdcall NtInitialize(int *, char ***);
+#endif
+
void
main(argc, argv, envp)
int argc;
char **argv, **envp;
{
- ruby_init(argc, argv, envp);
+#if defined(NT)
+ NtInitialize(&argc, &argv);
+#endif
+
+ ruby_init();
+ ruby_options(argc, argv);
ruby_run();
}