- from win32/include/winapi: various .h The winapi header set cannot be complete no matter what. So lets have just the minimal set necessary to compile the examples. - remove CMake support (hard to keep up to date) - some other files Also, drop useless changes in win32/lib/(win)crt1.c
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// =============================================
 | 
						|
// crt1.c
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
#define _UNKNOWN_APP    0
 | 
						|
#define _CONSOLE_APP    1
 | 
						|
#define _GUI_APP        2
 | 
						|
 | 
						|
#define _MCW_PC         0x00030000 // Precision Control
 | 
						|
#define _PC_24          0x00020000 // 24 bits
 | 
						|
#define _PC_53          0x00010000 // 53 bits
 | 
						|
#define _PC_64          0x00000000 // 64 bits
 | 
						|
 | 
						|
typedef struct
 | 
						|
{
 | 
						|
    int newmode;
 | 
						|
} _startupinfo;
 | 
						|
 | 
						|
int __cdecl __getmainargs(int *pargc, char ***pargv, char ***penv, int globb, _startupinfo*);
 | 
						|
void __cdecl __set_app_type(int apptype);
 | 
						|
unsigned int __cdecl _controlfp(unsigned int new_value, unsigned int mask);
 | 
						|
int main(int argc, char * argv[], char * env[]);
 | 
						|
 | 
						|
/* Allow command-line globbing with "int _dowildcard = 1;" in the user source */
 | 
						|
int _dowildcard;
 | 
						|
 | 
						|
void _start(void)
 | 
						|
{
 | 
						|
    __TRY__
 | 
						|
    int argc, ret;
 | 
						|
    char **argv;
 | 
						|
    char **env;
 | 
						|
    _startupinfo start_info;
 | 
						|
 | 
						|
    // Sets the current application type
 | 
						|
    __set_app_type(_CONSOLE_APP);
 | 
						|
 | 
						|
    // Set default FP precision to 53 bits (8-byte double)
 | 
						|
    // _MCW_PC (Precision control) is not supported on
 | 
						|
    // the ARM and x64 architectures
 | 
						|
#ifdef __i386
 | 
						|
    _controlfp(_PC_53, _MCW_PC);
 | 
						|
#endif
 | 
						|
 | 
						|
    start_info.newmode = 0;
 | 
						|
    __getmainargs( &argc, &argv, &env, _dowildcard, &start_info);
 | 
						|
    ret = main(argc, argv, env);
 | 
						|
    exit(ret);
 | 
						|
}
 | 
						|
 | 
						|
// =============================================
 |