fincsys_cpp.c
来自「FinC编译器源代码」· C语言 代码 · 共 1,930 行 · 第 1/5 页
C
1,930 行
# 1 "fincsys.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "fincsys.c"
# 1 "../include/finc/fincsys.h" 1
# 1 "../include/tiny/global.h" 1
# 1 "D:/Bernard/DDE/mingw/include/stdio.h" 1 3
# 35 "D:/Bernard/DDE/mingw/include/stdio.h" 3
# 1 "D:/Bernard/DDE/mingw/include/_mingw.h" 1 3
# 36 "D:/Bernard/DDE/mingw/include/stdio.h" 2 3
# 1 "D:/Bernard/DDE/mingw/include/stddef.h" 1 3
# 1 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stddef.h" 1 3
# 215 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stddef.h" 3
typedef unsigned int size_t;
# 327 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stddef.h" 3
typedef short unsigned int wchar_t;
# 356 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stddef.h" 3
typedef short unsigned int wint_t;
# 7 "D:/Bernard/DDE/mingw/include/stddef.h" 2 3
# 43 "D:/Bernard/DDE/mingw/include/stdio.h" 2 3
# 1 "D:/Bernard/DDE/mingw/include/stdarg.h" 1 3
# 1 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stdarg.h" 1 3
# 44 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stdarg.h" 3
typedef __builtin_va_list __gnuc_va_list;
# 7 "D:/Bernard/DDE/mingw/include/stdarg.h" 2 3
# 45 "D:/Bernard/DDE/mingw/include/stdio.h" 2 3
# 151 "D:/Bernard/DDE/mingw/include/stdio.h" 3
typedef struct _iobuf
{
char* _ptr;
int _cnt;
char* _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char* _tmpfname;
} FILE;
# 176 "D:/Bernard/DDE/mingw/include/stdio.h" 3
__attribute__((dllimport)) FILE _iob[];
# 191 "D:/Bernard/DDE/mingw/include/stdio.h" 3
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) fopen (const char*, const char*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) freopen (const char*, const char*, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fflush (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fclose (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) remove (const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) rename (const char*, const char*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) tmpfile (void);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) tmpnam (char*);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) _tempnam (const char*, const char*);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) tempnam (const char*, const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) setvbuf (FILE*, char*, int, size_t);
__attribute__((dllimport)) void __attribute__((__cdecl__)) setbuf (FILE*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fprintf (FILE*, const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) printf (const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) sprintf (char*, const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _snprintf (char*, size_t, const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vfprintf (FILE*, const char*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vprintf (const char*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vsprintf (char*, const char*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _vsnprintf (char*, size_t, const char*, char*);
int __attribute__((__cdecl__)) snprintf(char* s, size_t n, const char* format, ...);
extern __inline__ int __attribute__((__cdecl__))
vsnprintf (char* s, size_t n, const char* format, char* arg)
{ return _vsnprintf ( s, n, format, arg); }
int __attribute__((__cdecl__)) vscanf (const char * __restrict__, char*);
int __attribute__((__cdecl__)) vfscanf (FILE * __restrict__, const char * __restrict__,
char*);
int __attribute__((__cdecl__)) vsscanf (const char * __restrict__,
const char * __restrict__, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fscanf (FILE*, const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) scanf (const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) sscanf (const char*, const char*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fgetc (FILE*);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) fgets (char*, int, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fputc (int, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fputs (const char*, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) getc (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) getchar (void);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) gets (char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) putc (int, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) putchar (int);
__attribute__((dllimport)) int __attribute__((__cdecl__)) puts (const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) ungetc (int, FILE*);
__attribute__((dllimport)) size_t __attribute__((__cdecl__)) fread (void*, size_t, size_t, FILE*);
__attribute__((dllimport)) size_t __attribute__((__cdecl__)) fwrite (const void*, size_t, size_t, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fseek (FILE*, long, int);
__attribute__((dllimport)) long __attribute__((__cdecl__)) ftell (FILE*);
__attribute__((dllimport)) void __attribute__((__cdecl__)) rewind (FILE*);
# 295 "D:/Bernard/DDE/mingw/include/stdio.h" 3
typedef long long fpos_t;
__attribute__((dllimport)) int __attribute__((__cdecl__)) fgetpos (FILE*, fpos_t*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fsetpos (FILE*, const fpos_t*);
__attribute__((dllimport)) void __attribute__((__cdecl__)) clearerr (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) feof (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) ferror (FILE*);
__attribute__((dllimport)) void __attribute__((__cdecl__)) perror (const char*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _popen (const char*, const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _pclose (FILE*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) popen (const char*, const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) pclose (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _flushall (void);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _fgetchar (void);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _fputchar (int);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _fdopen (int, const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _fileno (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _fcloseall(void);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _getmaxstdio(void);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _setmaxstdio(int);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fgetchar (void);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fputchar (int);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) fdopen (int, const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fileno (FILE*);
# 352 "D:/Bernard/DDE/mingw/include/stdio.h" 3
__attribute__((dllimport)) int __attribute__((__cdecl__)) fwprintf (FILE*, const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) wprintf (const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) swprintf (wchar_t*, const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vfwprintf (FILE*, const wchar_t*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vwprintf (const wchar_t*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) vswprintf (wchar_t*, const wchar_t*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fwscanf (FILE*, const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) wscanf (const wchar_t*, ...);
__attribute__((dllimport)) int __attribute__((__cdecl__)) swscanf (const wchar_t*, const wchar_t*, ...);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) fgetwc (FILE*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) fputwc (wchar_t, FILE*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) ungetwc (wchar_t, FILE*);
__attribute__((dllimport)) wchar_t* __attribute__((__cdecl__)) fgetws (wchar_t*, int, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) fputws (const wchar_t*, FILE*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) getwc (FILE*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) getwchar (void);
__attribute__((dllimport)) wchar_t* __attribute__((__cdecl__)) _getws (wchar_t*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) putwc (wint_t, FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _putws (const wchar_t*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) putwchar (wint_t);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _wfdopen(int, wchar_t *);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _wfopen (const wchar_t*, const wchar_t*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _wfreopen (const wchar_t*, const wchar_t*, FILE*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _wfsopen (const wchar_t*, const wchar_t*, int);
__attribute__((dllimport)) wchar_t* __attribute__((__cdecl__)) _wtmpnam (wchar_t*);
__attribute__((dllimport)) wchar_t* __attribute__((__cdecl__)) _wtempnam (const wchar_t*, const wchar_t*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _wrename (const wchar_t*, const wchar_t*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _wremove (const wchar_t*);
__attribute__((dllimport)) void __attribute__((__cdecl__)) _wperror (const wchar_t*);
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) _wpopen (const wchar_t*, const wchar_t*);
int __attribute__((__cdecl__)) snwprintf (wchar_t* s, size_t n, const wchar_t* format, ...);
extern __inline__ int __attribute__((__cdecl__))
vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, char* arg)
{ return _vsnwprintf ( s, n, format, arg);}
int __attribute__((__cdecl__)) vwscanf (const wchar_t * __restrict__, char*);
int __attribute__((__cdecl__)) vfwscanf (FILE * __restrict__,
const wchar_t * __restrict__, char*);
int __attribute__((__cdecl__)) vswscanf (const wchar_t * __restrict__,
const wchar_t * __restrict__, char*);
# 406 "D:/Bernard/DDE/mingw/include/stdio.h" 3
__attribute__((dllimport)) FILE* __attribute__((__cdecl__)) wpopen (const wchar_t*, const wchar_t*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) _fgetwchar (void);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) _fputwchar (wint_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _getw (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _putw (int, FILE*);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) fgetwchar (void);
__attribute__((dllimport)) wint_t __attribute__((__cdecl__)) fputwchar (wint_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) getw (FILE*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) putw (int, FILE*);
# 5 "../include/tiny/global.h" 2
# 1 "D:/Bernard/DDE/mingw/include/stdlib.h" 1 3
# 38 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
# 1 "D:/Bernard/DDE/mingw/include/stddef.h" 1 3
# 1 "D:/Bernard/DDE/mingw/lib/gcc-lib/mingw32/3.2.3/include/stddef.h" 1 3
# 7 "D:/Bernard/DDE/mingw/include/stddef.h" 2 3
# 39 "D:/Bernard/DDE/mingw/include/stdlib.h" 2 3
# 86 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
extern int _argc;
extern char** _argv;
extern int* __attribute__((__cdecl__)) __p___argc(void);
extern char*** __attribute__((__cdecl__)) __p___argv(void);
extern wchar_t*** __attribute__((__cdecl__)) __p___wargv(void);
# 127 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) int __mb_cur_max;
# 152 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) int* __attribute__((__cdecl__)) _errno(void);
__attribute__((dllimport)) int* __attribute__((__cdecl__)) __doserrno(void);
extern __attribute__((dllimport)) char *** __attribute__((__cdecl__)) __p__environ(void);
extern __attribute__((dllimport)) wchar_t *** __attribute__((__cdecl__)) __p__wenviron(void);
# 186 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) int _sys_nerr;
# 210 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) char* _sys_errlist[];
# 224 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
extern __attribute__((dllimport)) unsigned __attribute__((__cdecl__)) int* __p__osver(void);
extern __attribute__((dllimport)) unsigned __attribute__((__cdecl__)) int* __p__winver(void);
extern __attribute__((dllimport)) unsigned __attribute__((__cdecl__)) int* __p__winmajor(void);
extern __attribute__((dllimport)) unsigned __attribute__((__cdecl__)) int* __p__winminor(void);
__attribute__((dllimport)) unsigned int _osver;
__attribute__((dllimport)) unsigned int _winver;
__attribute__((dllimport)) unsigned int _winmajor;
__attribute__((dllimport)) unsigned int _winminor;
# 275 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) char** __attribute__((__cdecl__)) __p__pgmptr(void);
__attribute__((dllimport)) wchar_t** __attribute__((__cdecl__)) __p__wpgmptr(void);
# 308 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) int _fmode;
# 324 "D:/Bernard/DDE/mingw/include/stdlib.h" 3
__attribute__((dllimport)) double __attribute__((__cdecl__)) atof (const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) atoi (const char*);
__attribute__((dllimport)) long __attribute__((__cdecl__)) atol (const char*);
__attribute__((dllimport)) int __attribute__((__cdecl__)) _wtoi (const wchar_t *);
__attribute__((dllimport)) long __attribute__((__cdecl__)) _wtol (const wchar_t *);
__attribute__((dllimport)) double __attribute__((__cdecl__)) strtod (const char*, char**);
extern __inline__ float __attribute__((__cdecl__)) strtof (const char *nptr, char **endptr)
{ return (strtod (nptr, endptr));}
long double __attribute__((__cdecl__)) strtold (const char * __restrict__, char ** __restrict__);
__attribute__((dllimport)) long __attribute__((__cdecl__)) strtol (const char*, char**, int);
__attribute__((dllimport)) unsigned long __attribute__((__cdecl__)) strtoul (const char*, char**, int);
__attribute__((dllimport)) double __attribute__((__cdecl__)) wcstod (const wchar_t*, wchar_t**);
extern __inline__ float __attribute__((__cdecl__)) wcstof( const wchar_t *nptr, wchar_t **endptr)
{ return (wcstod(nptr, endptr)); }
long double __attribute__((__cdecl__)) wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__);
__attribute__((dllimport)) long __attribute__((__cdecl__)) wcstol (const wchar_t*, wchar_t**, int);
__attribute__((dllimport)) unsigned long __attribute__((__cdecl__)) wcstoul (const wchar_t*, wchar_t**, int);
__attribute__((dllimport)) size_t __attribute__((__cdecl__)) wcstombs (char*, const wchar_t*, size_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) wctomb (char*, wchar_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) mblen (const char*, size_t);
__attribute__((dllimport)) size_t __attribute__((__cdecl__)) mbstowcs (wchar_t*, const char*, size_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) mbtowc (wchar_t*, const char*, size_t);
__attribute__((dllimport)) int __attribute__((__cdecl__)) rand (void);
__attribute__((dllimport)) void __attribute__((__cdecl__)) srand (unsigned int);
__attribute__((dllimport)) void* __attribute__((__cdecl__)) calloc (size_t, size_t);
__attribute__((dllimport)) void* __attribute__((__cdecl__)) malloc (size_t);
__attribute__((dllimport)) void* __attribute__((__cdecl__)) realloc (void*, size_t);
__attribute__((dllimport)) void __attribute__((__cdecl__)) free (void*);
__attribute__((dllimport)) void __attribute__((__cdecl__)) abort (void) ;
__attribute__((dllimport)) void __attribute__((__cdecl__)) exit (int) ;
int __attribute__((__cdecl__)) atexit (void (*)(void));
__attribute__((dllimport)) int __attribute__((__cdecl__)) system (const char*);
__attribute__((dllimport)) char* __attribute__((__cdecl__)) getenv (const char*);
__attribute__((dllimport)) void* __attribute__((__cdecl__)) bsearch (const void*, const void*, size_t, size_t,
int (*)(const void*, const void*));
__attribute__((dllimport)) void __attribute__((__cdecl__)) qsort (void*, size_t, size_t,
int (*)(const void*, const void*));
__attribute__((dllimport)) int __attribute__((__cdecl__)) abs (int);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?