2005-04-17 17:11:15 +04:00
|
|
|
// =============================================
|
|
|
|
// crt1.c
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#define __UNKNOWN_APP 0
|
|
|
|
#define __CONSOLE_APP 1
|
|
|
|
#define __GUI_APP 2
|
|
|
|
void __set_app_type(int);
|
|
|
|
void _controlfp(unsigned a, unsigned b);
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
2009-07-19 00:07:10 +04:00
|
|
|
int newmode;
|
2005-04-17 17:11:15 +04:00
|
|
|
} _startupinfo;
|
|
|
|
|
|
|
|
void __getmainargs(int *pargc, char ***pargv, char ***penv, int globb, _startupinfo*);
|
|
|
|
int main(int argc, char **argv, char **env);
|
|
|
|
|
|
|
|
int _start(void)
|
|
|
|
{
|
2010-10-19 15:15:06 +04:00
|
|
|
__TRY__
|
2009-07-19 00:07:10 +04:00
|
|
|
int argc; char **argv; char **env; int ret;
|
|
|
|
_startupinfo start_info = {0};
|
2005-04-17 17:11:15 +04:00
|
|
|
|
2009-07-19 00:07:10 +04:00
|
|
|
_controlfp(0x10000, 0x30000);
|
|
|
|
__set_app_type(__CONSOLE_APP);
|
|
|
|
__getmainargs(&argc, &argv, &env, 0, &start_info);
|
2005-04-17 17:11:15 +04:00
|
|
|
|
2009-07-19 00:07:10 +04:00
|
|
|
ret = main(argc, argv, env);
|
|
|
|
exit(ret);
|
2005-04-17 17:11:15 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
// =============================================
|