| 1 | int __cdecl rand (void); |
| 2 | void __cdecl srand (unsigned int); |
| 3 | void* __cdecl calloc (size_t, size_t); |
| 4 | void* __cdecl malloc (size_t); |
| 5 | void* __cdecl realloc (void*, size_t); |
| 6 | void __cdecl free (void*); |
| 7 | void __cdecl abort (void); |
| 8 | DECLSPEC_NORETURN void __cdecl exit (int); |
| 9 | int __cdecl atexit (void (__cdecl *)(void)); |
| 10 | int __cdecl system (const char*); |
| 11 | char* __cdecl getenv (const char*); |
| 12 | void* __cdecl bsearch (const void*, const void*, size_t, size_t, int (__cdecl *)(const void*, const void*)); |
| 13 | void __cdecl qsort(void*, size_t, size_t, int (__cdecl *)(const void*, const void*)); |
| 14 | int __cdecl abs (int); |
| 15 | long __cdecl labs (long); |
| 16 | long __cdecl strtol (const char*, char**, int); |
| 17 | unsigned long __cdecl strtoul (const char*, char**, int); |
| 18 | |
| 19 | int __cdecl _putenv (const char*); |
| 20 | void __cdecl _searchenv (const char*, const char*, char*); |
| 21 | char* __cdecl _ecvt (double, int, int*, int*); |
| 22 | char* __cdecl _fcvt (double, int, int*, int*); |
| 23 | char* __cdecl _gcvt (double, int, char*); |
| 24 | void __cdecl _makepath (char*, const char*, const char*, const char*, const char*); |
| 25 | void __cdecl _splitpath (const char*, char*, char*, char*, char*); |
| 26 | char* __cdecl _fullpath (char*, const char*, size_t); |
| 27 | char* __cdecl _itoa (int, char*, int); |
| 28 | char* __cdecl _ltoa (long, char*, int); |
| 29 | char* __cdecl _ultoa(unsigned long, char*, int); |
| 30 | wchar_t* __cdecl _itow (int, wchar_t*, int); |
| 31 | wchar_t* __cdecl _ltow (long, wchar_t*, int); |
| 32 | wchar_t* __cdecl _ultow (unsigned long, wchar_t*, int); |
| 33 | |
| 34 | void* __cdecl memchr (const void*, int, size_t); |
| 35 | int __cdecl memcmp (const void*, const void*, size_t); |
| 36 | void* __cdecl memcpy (void*, const void*, size_t); |
| 37 | void* __cdecl memmove (void*, const void*, size_t); |
| 38 | void* __cdecl memset (void*, int, size_t); |
| 39 | char* __cdecl strcat (char*, const char*); |
| 40 | char* __cdecl strchr (const char*, int) ; |
| 41 | int __cdecl strcmp (const char*, const char*); |
| 42 | int __cdecl strcoll (const char*, const char*); |
| 43 | char* __cdecl strcpy (char*, const char*); |
| 44 | size_t __cdecl strcspn (const char*, const char*); |
| 45 | char* __cdecl strerror (int); |
| 46 | double __cdecl atof (const char*); |
| 47 | int __cdecl atoi (const char*); |
| 48 | long __cdecl atol (const char*); |
| 49 | size_t __cdecl strlen (const char*) ; |
| 50 | char* __cdecl strncat (char*, const char*, size_t); |
| 51 | int __cdecl strncmp (const char*, const char*, size_t) ; |
| 52 | char* __cdecl strncpy (char*, const char*, size_t); |
| 53 | char* __cdecl strpbrk (const char*, const char*) ; |
| 54 | char* __cdecl strrchr (const char*, int) ; |
| 55 | size_t __cdecl strspn (const char*, const char*) ; |
| 56 | char* __cdecl strstr (const char*, const char*) ; |
| 57 | char* __cdecl strtok (char*, const char*); |
| 58 | size_t __cdecl strxfrm (char*, const char*, size_t); |
| 59 | |
| 60 | char* __cdecl _strerror (const char *); |
| 61 | void* __cdecl _memccpy (void*, const void*, int, size_t); |
| 62 | int __cdecl _memicmp (const void*, const void*, size_t); |
| 63 | char* __cdecl _strdup (const char*); |
| 64 | int __cdecl _strcmpi (const char*, const char*); |
| 65 | int __cdecl _stricmp (const char*, const char*); |
| 66 | int __cdecl _stricoll (const char*, const char*); |
| 67 | char* __cdecl _strlwr (char*); |
| 68 | int __cdecl _strnicmp (const char*, const char*, size_t); |
| 69 | char* __cdecl _strnset (char*, int, size_t); |
| 70 | char* __cdecl _strrev (char*); |
| 71 | char* __cdecl _strset (char*, int); |
| 72 | char* __cdecl _strupr (char*); |
| 73 | void __cdecl _swab (const char*, char*, size_t); |
| 74 | |
| 75 | wchar_t* __cdecl wcscat (wchar_t*, const wchar_t*); |
| 76 | wchar_t* __cdecl wcschr (const wchar_t*, wchar_t); |
| 77 | int __cdecl wcscmp (const wchar_t*, const wchar_t*); |
| 78 | int __cdecl wcscoll (const wchar_t*, const wchar_t*); |
| 79 | wchar_t* __cdecl wcscpy (wchar_t*, const wchar_t*); |
| 80 | size_t __cdecl wcscspn (const wchar_t*, const wchar_t*); |
| 81 | size_t __cdecl wcslen (const wchar_t*); |
| 82 | wchar_t* __cdecl wcsncat (wchar_t*, const wchar_t*, size_t); |
| 83 | int __cdecl wcsncmp(const wchar_t*, const wchar_t*, size_t); |
| 84 | wchar_t* __cdecl wcsncpy(wchar_t*, const wchar_t*, size_t); |
| 85 | wchar_t* __cdecl wcspbrk(const wchar_t*, const wchar_t*); |
| 86 | wchar_t* __cdecl wcsrchr(const wchar_t*, wchar_t); |
| 87 | size_t __cdecl wcsspn(const wchar_t*, const wchar_t*); |
| 88 | wchar_t* __cdecl wcsstr(const wchar_t*, const wchar_t*); |
| 89 | wchar_t* __cdecl wcstok(wchar_t*, const wchar_t*); |
| 90 | size_t __cdecl wcsxfrm(wchar_t*, const wchar_t*, size_t); |
| 91 | long __cdecl wcstol(const wchar_t*, wchar_t**, int); |
| 92 | unsigned long __cdecl wcstoul(const wchar_t*, wchar_t**, int); |
| 93 | double __cdecl wcstod(const wchar_t*, wchar_t**); |
| 94 | size_t __cdecl wcstombs(char*, const wchar_t*, size_t); |
| 95 | int __cdecl wctomb(char*, wchar_t); |
| 96 | int __cdecl mblen(const char*, size_t); |
| 97 | size_t __cdecl mbstowcs(wchar_t*, const char*, size_t); |
| 98 | int __cdecl mbtowc(wchar_t*, const char*, size_t); |
| 99 | |
| 100 | wchar_t* __cdecl _wcsdup (const wchar_t*); |
| 101 | int __cdecl _wcsicmp (const wchar_t*, const wchar_t*); |
| 102 | int __cdecl _wcsicoll (const wchar_t*, const wchar_t*); |
| 103 | wchar_t* __cdecl _wcslwr (wchar_t*); |
| 104 | int __cdecl _wcsnicmp (const wchar_t*, const wchar_t*, size_t); |
| 105 | wchar_t* __cdecl _wcsnset (wchar_t*, wchar_t, size_t); |
| 106 | wchar_t* __cdecl _wcsrev (wchar_t*); |
| 107 | wchar_t* __cdecl _wcsset (wchar_t*, wchar_t); |
| 108 | wchar_t* __cdecl _wcsupr (wchar_t*); |
| 109 | int __cdecl _wcsncoll(const wchar_t*, const wchar_t*, size_t); |
| 110 | int __cdecl _wcsnicoll(const wchar_t*, const wchar_t*, size_t); |
| 111 | wchar_t* __cdecl _wcserror(int); |
| 112 | wchar_t* __cdecl __wcserror(const wchar_t*); |
| 113 | |
| 114 | int __cdecl isalnum(int); |
| 115 | int __cdecl isalpha(int); |
| 116 | int __cdecl iscntrl(int); |
| 117 | int __cdecl isdigit(int); |
| 118 | int __cdecl isgraph(int); |
| 119 | int __cdecl islower(int); |
| 120 | int __cdecl isprint(int); |
| 121 | int __cdecl ispunct(int); |
| 122 | int __cdecl isspace(int); |
| 123 | int __cdecl isupper(int); |
| 124 | int __cdecl isxdigit(int); |
| 125 | int __cdecl tolower(int); |
| 126 | int __cdecl toupper(int); |
| 127 | |
| 128 | int __cdecl _isctype (int, int); |
| 129 | |
| 130 | clock_t __cdecl clock (void); |
| 131 | time_t __cdecl time (time_t*); |
| 132 | double __cdecl difftime (time_t, time_t); |
| 133 | time_t __cdecl mktime (struct tm*); |
| 134 | char* __cdecl asctime (const struct tm*); |
| 135 | char* __cdecl ctime (const time_t*); |
| 136 | struct tm* __cdecl gmtime (const time_t*); |
| 137 | struct tm* __cdecl localtime (const time_t*); |
| 138 | size_t __cdecl strftime (char*, size_t, const char*, const struct tm*); |
| 139 | extern void __cdecl _tzset (void); |
| 140 | extern void __cdecl tzset (void); |
| 141 | |
| 142 | FILE* __cdecl fopen (const char*, const char*); |
| 143 | FILE* __cdecl freopen (const char*, const char*, FILE*); |
| 144 | int __cdecl fflush (FILE*); |
| 145 | int __cdecl fclose (FILE*); |
| 146 | int __cdecl remove (const char*); |
| 147 | int __cdecl rename (const char*, const char*); |
| 148 | FILE* __cdecl tmpfile (void); |
| 149 | char* __cdecl tmpnam (char*); |
| 150 | char* __cdecl _tempnam (const char*, const char*); |
| 151 | int __cdecl _rmtmp(void); |
| 152 | int __cdecl _unlink (const char*); |
| 153 | char* __cdecl tempnam (const char*, const char*); |
| 154 | int __cdecl rmtmp(void); |
| 155 | int __cdecl unlink (const char*); |
| 156 | int __cdecl setvbuf (FILE*, char*, int, size_t); |
| 157 | void __cdecl setbuf (FILE*, char*); |
| 158 | size_t __cdecl fread (void*, size_t, size_t, FILE*); |
| 159 | size_t __cdecl fwrite (const void*, size_t, size_t, FILE*); |
| 160 | int __cdecl fseek (FILE*, long, int); |
| 161 | long __cdecl ftell (FILE*); |
| 162 | void __cdecl rewind (FILE*); |
| 163 | int __cdecl _snprintf (char*, size_t, const char*, ...); |
| 164 | int __cdecl _vsnprintf (char*, size_t, const char*, __VALIST); |
| 165 | int __cdecl fscanf (FILE*, const char*, ...); |
| 166 | int __cdecl scanf (const char*, ...); |
| 167 | int __cdecl sscanf (const char*, const char*, ...); |
| 168 | int __cdecl fgetc (FILE*); |
| 169 | char* __cdecl fgets (char*, int, FILE*); |
| 170 | int __cdecl fputc (int, FILE*); |
| 171 | int __cdecl fputs (const char*, FILE*); |
| 172 | char* __cdecl gets (char*); |
| 173 | int __cdecl puts (const char*); |
| 174 | int __cdecl ungetc (int, FILE*); |
| 175 | int __cdecl getc (FILE*); |
| 176 | int __cdecl putc (int, FILE*); |
| 177 | int __cdecl getchar (void); |
| 178 | int __cdecl putchar (int); |
| 179 | int __cdecl fprintf (FILE*, const char*, ...); |
| 180 | int __cdecl printf (const char*, ...); |
| 181 | int __cdecl sprintf (char*, const char*, ...); |
| 182 | int __cdecl vfprintf (FILE*, const char*, __VALIST); |
| 183 | int __cdecl vprintf (const char*, __VALIST); |
| 184 | int __cdecl vsprintf (char*, const char*, __VALIST); |
| 185 | |
| 186 | long __cdecl _findfirst (const char*, struct _finddata_t*); |
| 187 | int __cdecl _findnext (long, struct _finddata_t*); |
| 188 | int __cdecl _findclose (long); |
| 189 | int __cdecl _chdir (const char*); |
| 190 | char* __cdecl _getcwd (char*, int); |
| 191 | int __cdecl _mkdir (const char*); |
| 192 | char* __cdecl _mktemp (char*); |
| 193 | int __cdecl _rmdir (const char*); |
| 194 | int __cdecl _chmod (const char*, int); |
| 195 | int __cdecl remove (const char*); |
| 196 | int __cdecl rename (const char*, const char*); |
| 197 | |
| 198 | int __cdecl _setmbcp (int); |
| 199 | int __cdecl _getmbcp (void); |
| 200 | int __cdecl _ismbbalpha (unsigned int); |
| 201 | int __cdecl _ismbbalnum (unsigned int); |
| 202 | int __cdecl _ismbbgraph (unsigned int); |
| 203 | int __cdecl _ismbbprint (unsigned int); |
| 204 | int __cdecl _ismbbpunct (unsigned int); |
| 205 | int __cdecl _ismbbkana (unsigned int); |
| 206 | int __cdecl _ismbbkalnum (unsigned int); |
| 207 | int __cdecl _ismbbkprint (unsigned int); |
| 208 | int __cdecl _ismbbkpunct (unsigned int); |
| 209 | int __cdecl _ismbblead (unsigned int); |
| 210 | int __cdecl _ismbbtrail (unsigned int); |
| 211 | int __cdecl _ismbslead (const unsigned char*, const unsigned char*); |
| 212 | int __cdecl _ismbstrail (const unsigned char*, const unsigned char*); |
| 213 | |
| 214 | int __cdecl _ismbcalnum (unsigned int); |
| 215 | int __cdecl _ismbcalpha (unsigned int); |
| 216 | int __cdecl _ismbcdigit (unsigned int); |
| 217 | int __cdecl _ismbcgraph (unsigned int); |
| 218 | int __cdecl _ismbcprint (unsigned int); |
| 219 | int __cdecl _ismbcpunct (unsigned int); |
| 220 | int __cdecl _ismbcspace (unsigned int); |
| 221 | int __cdecl _ismbclower (unsigned int); |
| 222 | int __cdecl _ismbcupper (unsigned int); |
| 223 | int __cdecl _ismbclegal (unsigned int); |
| 224 | int __cdecl _ismbcsymbol (unsigned int); |
| 225 | int __cdecl _ismbblead (unsigned int ); |
| 226 | int __cdecl _ismbbtrail (unsigned int ); |
| 227 | int __cdecl _ismbslead ( const unsigned char*, const unsigned char*); |
| 228 | int __cdecl _ismbstrail ( const unsigned char*, const unsigned char*); |
| 229 | unsigned int __cdecl _mbctolower (unsigned int); |
| 230 | unsigned int __cdecl _mbctoupper (unsigned int); |
| 231 | void __cdecl _mbccpy (unsigned char*, const unsigned char*); |
| 232 | size_t __cdecl _mbclen (const unsigned char*); |
| 233 | unsigned int __cdecl _mbbtombc (unsigned int); |
| 234 | unsigned int __cdecl _mbctombb (unsigned int); |
| 235 | int __cdecl _mbbtype (unsigned char, int); |
| 236 | int __cdecl _mbsbtype (const unsigned char*, size_t); |
| 237 | unsigned char* __cdecl _mbscpy (unsigned char*, const unsigned char*); |
| 238 | unsigned char* __cdecl _mbsncpy (unsigned char*, const unsigned char*, size_t); |
| 239 | unsigned char* __cdecl _mbsnbcpy (unsigned char*, const unsigned char*, size_t); |
| 240 | unsigned char* __cdecl _mbsset (unsigned char*, unsigned int); |
| 241 | unsigned char* __cdecl _mbsnset (unsigned char*, unsigned int, size_t); |
| 242 | unsigned char* __cdecl _mbsnbset (unsigned char*, unsigned int, size_t); |
| 243 | unsigned char* __cdecl _mbsdup (const unsigned char*); |
| 244 | unsigned char* __cdecl _mbsrev (unsigned char*); |
| 245 | unsigned char* __cdecl _mbscat (unsigned char*, const unsigned char*); |
| 246 | unsigned char* __cdecl _mbsncat (unsigned char*, const unsigned char*, size_t); |
| 247 | unsigned char* __cdecl _mbsnbcat (unsigned char*, const unsigned char*, size_t); |
| 248 | size_t __cdecl _mbslen (const unsigned char*); |
| 249 | size_t __cdecl _mbsnbcnt (const unsigned char*, size_t); |
| 250 | size_t __cdecl _mbsnccnt (const unsigned char*, size_t); |
| 251 | unsigned char* __cdecl _mbschr (const unsigned char*, unsigned int); |
| 252 | unsigned char* __cdecl _mbsrchr (const unsigned char*, unsigned int); |
| 253 | size_t __cdecl _mbsspn (const unsigned char*, const unsigned char*); |
| 254 | size_t __cdecl _mbscspn (const unsigned char*, const unsigned char*); |
| 255 | unsigned char* __cdecl _mbsspnp (const unsigned char*, const unsigned char*); |
| 256 | unsigned char* __cdecl _mbspbrk (const unsigned char*, const unsigned char*); |
| 257 | int __cdecl _mbscmp (const unsigned char*, const unsigned char*); |
| 258 | int __cdecl _mbsicmp (const unsigned char*, const unsigned char*); |
| 259 | int __cdecl _mbsncmp (const unsigned char*, const unsigned char*, size_t); |
| 260 | int __cdecl _mbsnicmp (const unsigned char*, const unsigned char*, size_t); |
| 261 | int __cdecl _mbsnbcmp (const unsigned char*, const unsigned char*, size_t); |
| 262 | int __cdecl _mbsnbicmp (const unsigned char*, const unsigned char*, size_t); |
| 263 | |
| 264 | char* __cdecl setlocale (int, const char*); |
| 265 | |
| 266 | void * __cdecl _onexit (int (__cdecl *)(void)); |
| 267 | |
| 268 | void * __cdecl signal (int, void *); |
| 269 | int __cdecl raise (int); |
| 270 | int __cdecl __snprintf (char *, unsigned int, const char*, ...); |
| 271 | |
| 272 | void* __cdecl memcpy_0 (void*, const void*, size_t); |
| 273 | |
| 274 | // msvcrt math |
| 275 | double __cdecl ceil(double x); |
| 276 | double __cdecl floor(double x); |
| 277 | double __cdecl sqrt(double x); |
| 278 | double __cdecl pow(double x, double y); |
| 279 | unsigned int __cdecl _rotl(unsigned int num, int shift); |
| 280 | unsigned int __cdecl _rotr(unsigned int num, int shift); |
| 281 | double __cdecl _CIpow(void); |
| 282 | |
| 283 | // msvcrt |
| 284 | unsigned long __cdecl _beginthread (void (__cdecl *)(void *), unsigned, void*); |
| 285 | DECLSPEC_NORETURN void __cdecl _endthread (void); |
| 286 | unsigned long __cdecl _beginthreadex (void *, unsigned int, unsigned int (__stdcall *) (void *), void*, unsigned int, unsigned int*); |
| 287 | DECLSPEC_NORETURN void __cdecl _endthreadex (unsigned int); |
| 288 | |
| 289 | __int64 __cdecl _atoi64(const char *); |
| 290 | char* __cdecl _i64toa(__int64, char *, int); |
| 291 | char* __cdecl _ui64toa(unsigned __int64, char *, int); |
| 292 | |
| 293 | void __cdecl _lock(int locknum); |
| 294 | void __cdecl _unlock(int locknum); |
| 295 | size_t __cdecl strncnt(const char*, size_t); |
| 296 | |
| 297 | void * __cdecl _getptd(void); |