24#define MAX_OSPATH 1024
27#ifdef __MINGW32_VERSION
31#define progfuncs qccprogfuncs
34#if defined(_MSC_VER) && _MSC_VER < 1900
35 #define strtoll _strtoi64
36 #define strtoull _strtoui64
48 #define STRINGIFY2(s) #s
49 #define STRINGIFY(s) STRINGIFY2(s)
77#define QCC_MAX_SOUNDS 1024
78#define QCC_MAX_TEXTURES 1024
79#define QCC_MAX_MODELS 1024
80#define QCC_MAX_FILES 1024
81#define MAX_DATA_PATH 64
84#define MAXCONSTANTNAMELENGTH 64
85#define MAXCONSTANTPARAMLENGTH 32
86#define MAXCONSTANTPARAMS 32
90#define qcc_targetformat_ishexen2() (qcc_targetformat == QCF_HEXEN2 || qcc_targetformat == QCF_UHEXEN2 || qcc_targetformat == QCF_FTEH2)
511extern QCC_type_t *
type_void, *
type_string, *
type_float, *
type_double, *
type_vector, *
type_entity, *
type_field, *
type_function, *
type_floatfunction, *
type_pointer, *
type_floatpointer, *
type_intpointer, *
type_bint, *
type_bfloat, *
type_integer, *
type_uint, *
type_int64, *
type_uint64, *
type_invalid, *
type_variant, *
type_floatfield;
560 char name[MAXCONSTANTNAMELENGTH];
562 char params[MAXCONSTANTPARAMS][MAXCONSTANTPARAMLENGTH];
599#define VERBOSE_WARNINGSONLY -1
600#define VERBOSE_PROGRESS 0
601#define VERBOSE_STANDARD 1
602#define VERBOSE_DEBUG 2
603#define VERBOSE_DEBUGSTATEMENTS 3
990#define col_none qcccol[COL_NONE]
991#define col_location qcccol[COL_LOCATION]
992#define col_error qcccol[COL_ERROR]
993#define col_name qcccol[COL_NAME]
994#define col_warning qcccol[COL_WARNING]
995#define col_symbol qcccol[COL_SYMBOL]
996#define col_type qcccol[COL_TYPE]
998#define FLAG_KILLSDEBUGGERS 1
999#define FLAG_ASDEFAULT 2
1000#define FLAG_SETINGUI 4
1001#define FLAG_HIDDENINGUI 8
1002#define FLAG_MIDCOMPILE 16
1045#define RESERVED_OFS 28
1057#define GDF_SILENT 16
1058#define GDF_INLINE 32
1060#define GDF_BASICTYPE 128
1061#define GDF_SCANLOCAL 256
1062#define GDF_POSTINIT 512
1063#define GDF_PARAMETER 1024
1075#define MAX_EXTRA_PARMS 128
1076#ifdef MAX_EXTRA_PARMS
1077extern char pr_parm_names[MAX_PARMS+MAX_EXTRA_PARMS][MAX_NAME];
1112#define FIRST_LOCAL 0
1136extern QCC_ddef_t *
fields;
1215struct pkgctx_s *
Packager_Create(
void (*messagecallback)(
void *userctx,
const char *
message, ...),
void *userctx);
void(QDECL *vgui_frame)(void)
s
Definition: execloop.h:53
char filename[64]
Definition: generatebuiltin.c:8
void size_t buffersize
Definition: gl_model.c:912
GLenum GLuint GLenum GLsizei const GLchar * message
Definition: gl_vidcommon.c:351
GLint ref
Definition: gl_vidcommon.c:76
GLfloat t
Definition: gl_vidcommon.c:184
GLsizei bufsize
Definition: gl_vidcommon.c:312
static EGLSurface EGLSurface EGLContext ctx
Definition: gl_videgl.c:47
int error
Definition: gl_vidlinuxglx.c:447
float old
Definition: gl_vidlinuxglx.c:1365
static CONST PIXELFORMATDESCRIPTOR *static int
Definition: gl_vidnt.c:222
GLsizei const GLcharARB const GLint * length
Definition: glquake.h:149
GLint GLenum type
Definition: glquake.h:157
GLuint GLcharARB * name
Definition: glquake.h:155
GLint size
Definition: glquake.h:157
GLenum GLint * params
Definition: glquake.h:151
GLint GLfloat * parms
Definition: glsupp.h:612
keynum_t pos
Definition: in_sdl.c:105
char fname[MAX_QPATH]
Definition: m_mp3.c:160
char ** data
Definition: p_script.c:63
int b
Definition: pr_lua.c:242
pubprogfuncs_t progfuncs
Definition: pr_lua.c:198
int idx
Definition: pr_lua.c:221
etype_t
Definition: progslib.h:75
unsigned int pbool
Definition: progtype.h:62
uint64_t puint_t
Definition: progtype.h:21
int64_t pint_t
Definition: progtype.h:20
puint_t string_t
Definition: progtype.h:66
puint_t func_t
Definition: progtype.h:65
double pvec_t
Definition: progtype.h:19
QCC_type_t * type_string
Definition: qcc.h:511
pbool QCC_PR_PeekToken(const char *string)
Definition: qcc_pr_lex.c:4401
pbool flag_iffloat
Definition: qcc.h:664
QCC_type_t * QCC_PR_GenFunctionType(QCC_type_t *rettype, struct QCC_typeparam_s *args, int numargs)
Definition: qcc_pr_lex.c:5263
pbool flag_assume_integer
Definition: qcc_pr_comp.c:139
pbool flag_brokenarrays
Definition: qcc_pr_comp.c:145
pbool flag_qcfuncs
Definition: qcc_pr_comp.c:152
NORETURN void VARGS QCC_PR_ParseErrorPrintSRef(int errortype, QCC_sref_t sref, const char *error,...)
Definition: qcc_pr_lex.c:4112
void QCC_PR_ResetErrorScope(void)
Definition: qcc_pr_lex.c:4049
pbool opt_overlaptemps
Definition: qcc_pr_comp.c:158
char * QCC_PR_GetDefinesList(void)
Definition: qcc_pr_lex.c:513
QCC_type_t * type_field
Definition: qcc.h:511
void QCC_ContinueCompile(void)
Definition: qccmain.c:5726
pbool VARGS QCC_PR_Warning(int type, const char *file, int line, const char *error,...)
Definition: qcc_pr_lex.c:4182
pbool keyword_typedef
Definition: qcc_pr_comp.c:94
pbool flag_typeexplicit
Definition: qcc_pr_comp.c:142
pbool keyword_union
Definition: qcc.h:648
char * QCC_NameForWarning(int idx)
Definition: qccmain.c:273
int numtypeinfos
Definition: qccmain.c:139
char compilingrootfile[]
Definition: qccmain.c:70
jmp_buf pr_parse_abort
Definition: qcc_pr_comp.c:309
int verbose
Definition: iwebiface.c:329
int pr_token_line_last
Definition: qcc_pr_lex.c:44
pkgtype_e
Definition: qcc.h:1209
@ PACKAGER_PK3
Definition: qcc.h:1211
@ PACKAGER_PK3_SPANNED
Definition: qcc.h:1212
@ PACKAGER_PAK
Definition: qcc.h:1210
pbool opt_locals
Definition: qcc_pr_comp.c:170
struct QCC_function_s * pr_scope
Definition: qcc_pr_comp.c:297
pbool output_parms
Definition: qcc_pr_comp.c:120
pbool CompileParams(progfuncs_t *progfuncs, void(*cb)(void), int nump, const char **parms)
Definition: comprout.c:105
void QCC_PR_ParsePrintSRef(int warningtype, QCC_sref_t sref)
Definition: qcc_pr_lex.c:4008
int optres_constant_names
Definition: qcc_pr_comp.c:189
int MAX_STRINGS
Definition: qccmain.c:52
QCC_type_t * type_void
Definition: qcc_pr_lex.c:86
void editbadfile(const char *fname, int line)
Definition: comprout.c:264
unsigned int MAX_TEMPS
Definition: qccmain.c:50
pbool opt_constantarithmatic
Definition: qcc_pr_comp.c:162
pbool flag_embedsrc
Definition: qcc_pr_comp.c:154
pbool keyword_float
Definition: qcc_pr_comp.c:69
void QCC_PrioritiseOpcodes(void)
Definition: qcc_pr_comp.c:1288
token_type_t pr_token_type
Definition: qcc_pr_lex.c:42
pbool asmfilebegun
Definition: qccmain.c:124
pbool opt_constant_names
Definition: qcc_pr_comp.c:164
qcc_targetformat_t qcc_targetformat
Definition: qccmain.c:134
void QCC_PR_ParsePrintDef(int warningtype, QCC_def_t *def)
Definition: qcc_pr_lex.c:3962
QCC_def_t def_ret
Definition: qcc_pr_lex.c:109
pbool keyword_shared
Definition: qcc_pr_comp.c:105
pbool keyword_thinktime
Definition: qcc_pr_comp.c:61
QCC_type_t * qcc_typeinfo
Definition: qccmain.c:138
void QCC_FreeDef(QCC_def_t *def)
Definition: qcc_pr_comp.c:2245
QCC_type_t * type_floatpointer
Definition: qcc.h:511
pbool opt_locals_overlapping
Definition: qcc_pr_comp.c:175
QCC_type_t * type_bint
Definition: qcc.h:511
float(* PRBigFloat)(float l)
Definition: qcc_cmdlib.c:77
char * basictypenames[]
Definition: qcc_cmdlib.c:44
pbool opt_vectorcalls
Definition: qcc_pr_comp.c:177
pbool autoprototype
Definition: qcc_pr_comp.c:121
void QCC_PR_Lex(void)
Definition: qcc_pr_lex.c:3820
QCC_type_t * type_variant
Definition: qcc.h:511
unsigned int MAX_LOCALS
Definition: qccmain.c:49
FILE * asmfile
Definition: qccmain.c:123
QCC_type_t * QCC_PR_ParseType(int newtype, pbool silentfail)
Definition: qcc_pr_lex.c:5471
struct qcc_cachedsourcefile_s qcc_cachedsourcefile_t
precache_t * precache_model
Definition: qccmain.c:111
pbool opt_return_only
Definition: qcc_pr_comp.c:172
QCC_sref_t extra_parms[MAX_EXTRA_PARMS]
Definition: qcc_pr_comp.c:341
int pr_token_line
Definition: qcc_pr_lex.c:43
pbool Packager_CompressDir(const char *dirname, enum pkgtype_e type, void(*messagecallback)(void *userctx, const char *message,...), void *userctx)
Definition: packager.c:1755
pbool flag_assume_double
Definition: qcc_pr_comp.c:140
QCC_def_t * QCC_PR_DummyDef(QCC_type_t *type, const char *name, QCC_function_t *scope, int arraysize, QCC_def_t *rootsymbol, unsigned int ofs, int referable, unsigned int flags)
Definition: qcc_pr_comp.c:16765
int optres_constantarithmatic
Definition: qcc_pr_comp.c:187
QCC_ddef_t * fields
Definition: qccmain.c:100
pbool flag_msvcstyle
Definition: qcc_pr_comp.c:137
precache_t * precache_texture
Definition: qccmain.c:108
pbool keyword_state
Definition: qcc_pr_comp.c:80
unsigned int gofs_t
Definition: qcc.h:316
char * QCC_PR_ParseName(void)
Definition: qcc_pr_lex.c:4478
pbool parseonly
Definition: qcc.h:662
int numfielddefs
Definition: qccmain.c:101
void QCC_FindBestInclude(char *newfile, char *currentfile, pbool verbose)
Definition: qcc_pr_lex.c:255
int typecmp_lax(QCC_type_t *a, QCC_type_t *b)
Definition: qcc_pr_lex.c:4610
pbool QCC_PR_CheckImmediate(const char *string)
Definition: qcc_pr_lex.c:4410
void QCC_PR_AddIncludePath(const char *newinc)
Definition: qcc_pr_lex.c:129
pbool keyword_double
Definition: qcc_pr_comp.c:70
pbool flag_dblstarexp
Definition: qcc_pr_comp.c:150
precache_t * precache_file
Definition: qccmain.c:114
int QCC_CopyString(const char *str)
Definition: qccmain.c:502
void QCC_PR_NewLine(pbool incomment)
Definition: qcc_pr_lex.c:1457
void QCC_PR_EmitArraySetFunction(QCC_def_t *defscope, QCC_def_t *thearray, char *arrayname)
Definition: qcc_pr_comp.c:16673
int MAX_CONSTANTS
Definition: qccmain.c:57
pbool pr_subscopedlocals
Definition: qcc_pr_comp.c:124
struct QCC_type_s QCC_type_t
int * qcc_tempofs
Definition: qccmain.c:60
int strofs
Definition: qccmain.c:87
QCC_type_t * QCC_PR_ParseFunctionTypeReacc(int newtype, QCC_type_t *returntype)
Definition: qcc_pr_lex.c:5158
pbool flag_rootconstructor
Definition: qcc_pr_comp.c:146
QCC_type_t * type_floatfield
Definition: qcc.h:511
void(* pHash_RemoveData)(hashtable_t *table, const char *name, void *data)
Definition: qcc_pr_comp.c:211
pbool flag_attributes
Definition: qcc_pr_comp.c:148
pbool keyword_switch
Definition: qcc_pr_comp.c:54
QCC_type_t * type_uint64
Definition: qcc.h:511
short(* PRBigShort)(short l)
Definition: qcc_cmdlib.c:73
pbool keyword_wrap
Definition: qcc_pr_comp.c:113
pbool flag_assumevar
Definition: qcc_pr_comp.c:149
pbool keyword_goto
Definition: qcc_pr_comp.c:72
pbool keyword_default
Definition: qcc_pr_comp.c:56
pbool keyword_short
Definition: qcc_pr_comp.c:74
int pr_error_count
Definition: qcc_pr_lex.c:51
int QCC_CopyStringLength(const char *str, size_t length)
Definition: qccmain.c:554
int optres_filenames
Definition: qcc_pr_comp.c:192
int numfiles
Definition: qccmain.c:115
progfuncs_t * qccprogfuncs
Definition: comprout.c:9
qcc_includechunk_t * currentchunk
Definition: qcc_pr_lex.c:120
pbool opt_compound_jumps
Definition: qcc_pr_comp.c:173
pbool keyword_static
Definition: qcc_pr_comp.c:86
pbool keyword_ignore
Definition: qcc_pr_comp.c:110
hashtable_t globalstable
Definition: qccmain.c:119
pbool keyword_integer
Definition: qcc_pr_comp.c:76
pbool keyword_struct
Definition: qcc_pr_comp.c:82
pbool flag_utf8strings
Definition: qcc_pr_comp.c:156
pbool keyword_signed
Definition: qcc_pr_comp.c:78
QCC_type_t * QCC_PR_NewType(const char *name, int basictype, pbool typedefed)
Definition: qccmain.c:3542
pbool keyword_char
Definition: qcc_pr_comp.c:73
char * QCC_PR_CheckCompConstTooltip(char *word, char *outstart, char *outend)
Definition: qcc_pr_lex.c:3777
void QCC_PR_EmitArrayGetFunction(QCC_def_t *defscope, QCC_def_t *thearray, char *arrayname)
Definition: qcc_pr_comp.c:16474
pbool keyword_accumulate
Definition: qcc_pr_comp.c:114
void QCC_InsertVFile(vfile_t *, size_t pos, const char *fmt,...)
Definition: qccguistuff.c:1156
hashtable_t compconstantstable
Definition: qccmain.c:118
pbool keyword_strip
Definition: qcc_pr_comp.c:109
int MAX_FIELDS
Definition: qccmain.c:54
int pr_warning_count
Definition: qcc.h:1049
pbool opt_classfields
Definition: qcc_pr_comp.c:178
int QCC_packid
Definition: qccmain.c:23
unsigned char qccwarningaction[WARN_MAX]
Definition: qccmain.c:131
unsigned int MAX_REGS
Definition: qccmain.c:48
pbool keyword_inline
Definition: qcc_pr_comp.c:108
pbool keyword_enumflags
Definition: qcc_pr_comp.c:93
void QCC_PR_ParseDefs(const char *classname, pbool fatal)
Definition: qcc_pr_comp.c:18307
pbool keyword_entity
Definition: qcc_pr_comp.c:68
pbool QCC_PR_CheckKeyword(int keywordenabled, const char *string)
Definition: qcc_pr_lex.c:4440
pbool opt_function_names
Definition: qcc_pr_comp.c:169
int(* PRBigLong)(int l)
Definition: qcc_cmdlib.c:75
pbool opt_assignments
Definition: qcc_pr_comp.c:159
int numfunctions
Definition: qccmain.c:95
NORETURN void VARGS QCC_PR_ParseErrorPrintDef(int errortype, QCC_def_t *def, const char *error,...)
Definition: qcc_pr_lex.c:4089
pbool keyword_enum
Definition: qcc_pr_comp.c:92
pbool keywords_coexist
Definition: qcc_pr_comp.c:119
void QCC_PR_FinaliseFunctions(void)
Definition: qcc_pr_comp.c:15920
pbool keyword_optional
Definition: qcc_pr_comp.c:66
void QCC_PR_PrintStatement(QCC_statement_t *s)
int optres_noduplicatestrings
Definition: qcc_pr_comp.c:186
int optres_locals
Definition: qcc_pr_comp.c:195
struct pkgctx_s * Packager_Create(void(*messagecallback)(void *userctx, const char *message,...), void *userctx)
Definition: packager.c:1674
pbool flag_qccx
Definition: qcc_pr_comp.c:147
pbool QCC_RegisterSourceFile(const char *filename)
Definition: qccmain.c:4462
int optres_compound_jumps
Definition: qcc_pr_comp.c:198
int numstatements
Definition: qccmain.c:90
char * ReadProgsCopyright(char *buf, size_t bufsize)
Definition: decomp.c:538
pbool opt_precache_file
Definition: qcc_pr_comp.c:166
pbool keyword_asm
Definition: qcc_pr_comp.c:62
QCC_type_t * type_floatfunction
Definition: qcc.h:511
int optres_logicops
Definition: qcc_pr_comp.c:202
pbool VARGS QCC_PR_ParseWarning(int warningtype, const char *error,...)
Definition: qcc_pr_lex.c:4201
int optres_assignments
Definition: qcc_pr_comp.c:184
pbool flag_ifvector
Definition: qcc.h:664
QCC_type_t * type_float
Definition: qcc.h:511
struct qcc_includechunk_s qcc_includechunk_t
pbool autoprototyped
Definition: qcc.h:662
size_t tempsused
Definition: qcc_pr_comp.c:2066
pbool keyword_inout
Definition: qcc_pr_comp.c:65
pbool defaultstatic
Definition: qcc_pr_lex.c:315
pbool flag_macroinstrings
Definition: qcc_pr_comp.c:135
void Packager_ParseFile(struct pkgctx_s *ctx, char *scriptfilename)
Definition: packager.c:1740
char PATHSTRING[MAX_DATA_PATH]
Definition: qcc.h:1158
int numtextures
Definition: qccmain.c:109
pbool opt_dupconstdefs
Definition: qcc_pr_comp.c:171
char * pr_file_p
Definition: qcc_pr_lex.c:35
void PostCompile(void)
Definition: comprout.c:76
pbool keyword_noref
Definition: qcc_pr_comp.c:106
int max_temps
Definition: qccmain.c:58
struct QCC_def_s QCC_def_t
int MAX_STATEMENTS
Definition: qccmain.c:55
QCC_type_t * QCC_PR_MakeThiscall(QCC_type_t *orig, QCC_type_t *thistype)
Definition: qcc_pr_lex.c:4965
union QCC_eval_basic_s QCC_eval_basic_t
char QCC_Packname[5][128]
Definition: qccmain.c:24
int optres_constant_names_strings
Definition: qcc_pr_comp.c:190
QCC_pr_info_t pr
Definition: qcc_pr_comp.c:287
int optres_dupconstdefs
Definition: qcc_pr_comp.c:196
char * pr_token_precomment
Definition: qcc_pr_lex.c:40
QCC_type_t * type_vector
Definition: qcc.h:511
QCC_def_t * QCC_PR_GetDef(QCC_type_t *type, const char *name, struct QCC_function_s *scope, pbool allocate, int arraysize, unsigned int flags)
Definition: qcc_pr_comp.c:16994
QCC_sref_t QCC_PR_ParseDefaultInitialiser(QCC_type_t *type)
Definition: qcc_pr_comp.c:18043
QCC_type_t * type_integer
Definition: qcc.h:511
vfile_t * QCC_AddVFile(const char *name, void *data, size_t size)
Definition: qccguistuff.c:1116
int pr_source_line
Definition: qcc_pr_lex.c:33
char * TypeName(QCC_type_t *type, char *buffer, int buffersize)
Definition: qcc_pr_lex.c:4736
char pr_token[8192]
Definition: qcc_pr_lex.c:41
int numsounds
Definition: qccmain.c:106
int optres_function_names
Definition: qcc_pr_comp.c:194
int optres_unreferenced
Definition: qcc_pr_comp.c:193
QCC_type_t * type_uint
Definition: qcc.h:511
void QCC_CloseAllVFiles(void)
Definition: qccguistuff.c:1086
pbool QCC_PR_CheckName(const char *string)
Definition: qcc_pr_lex.c:4422
pbool opt_unreferenced
Definition: qcc_pr_comp.c:168
pbool opt_stripfunctions
Definition: qcc_pr_comp.c:174
QCC_string_t s_filed
Definition: qcc_pr_comp.c:305
QCC_type_t * type_double
Definition: qcc.h:511
pbool keyword_vector
Definition: qcc_pr_comp.c:84
int WriteSourceFiles(qcc_cachedsourcefile_t *filelist, int h, pbool sourceaswell, pbool legacyembed)
Definition: qccmain.c:1079
pbool opt_filenames
Definition: qcc_pr_comp.c:167
hashtable_t localstable
Definition: qcc.h:306
pbool flag_caseinsensitive
Definition: qcc_pr_comp.c:132
QCC_type_t * QCC_PR_PointerType(QCC_type_t *pointsto)
Definition: qcc_pr_lex.c:5240
pbool keyword_nonstatic
Definition: qcc_pr_comp.c:87
QCC_type_t * QCC_TypeForName(const char *name)
Definition: qcc_pr_lex.c:4913
unsigned int qcc_targetversion
Definition: qccmain.c:133
pbool defaultnosave
Definition: qcc_pr_lex.c:314
pbool flag_ifstring
Definition: qcc.h:664
QCC_type_t * type_bfloat
Definition: qcc.h:511
@ WARN_ERROR
Definition: qcc.h:789
@ WARN_CONSTANTCOMPARISON
Definition: qcc.h:858
@ ERR_EOF
Definition: qcc.h:962
@ ERR_TOOMANYCONTINUES
Definition: qcc.h:898
@ ERR_EXPECTED
Definition: qcc.h:912
@ WARN_IGNOREDKEYWORD
Definition: qcc.h:877
@ ERR_UNKNOWNVALUE
Definition: qcc.h:940
@ WARN_DENORMAL
Definition: qcc.h:801
@ WARN_REMOVEDWARNING
Definition: qcc.h:790
@ WARN_UNSAFEFUNCTIONRETURNTYPE
Definition: qcc.h:860
@ ERR_NOTANAME
Definition: qcc.h:913
@ ERR_TOOMANYGOTOS
Definition: qcc.h:896
@ ERR_WRONGSUBTYPE
Definition: qcc.h:961
@ WARN_EXTENSION_USED
Definition: qcc.h:851
@ WARN_KEYWORDDISABLED
Definition: qcc.h:826
@ WARN_HANGINGSLASHR
Definition: qcc.h:821
@ ERR_NOLABEL
Definition: qcc.h:952
@ ERR_NOOUTPUT
Definition: qcc.h:907
@ WARN_EXTRAPRECACHE
Definition: qcc.h:837
@ ERR_NOSHAREDLOCALS
Definition: qcc.h:935
@ WARN_STRINGTOOLONG
Definition: qcc.h:817
@ ERR_PRECOMPILERCONSTANTTOOLONG
Definition: qcc.h:890
@ ERR_NAMETOOLONG
Definition: qcc.h:914
@ WARN_WRONGRETURNTYPE
Definition: qcc.h:807
@ WARN_PRECOMPILERMESSAGE
Definition: qcc.h:813
@ ERR_TOOMANYCASES
Definition: qcc.h:899
@ WARN_NOTSTANDARDBEHAVIOUR
Definition: qcc.h:842
@ ERR_TOOMANYFRAMEMACROS
Definition: qcc.h:892
@ ERR_BADNOTTYPE
Definition: qcc.h:945
@ ERR_TOOMANYBREAKS
Definition: qcc.h:897
@ WARN_TOOMANYPARAMETERSVARARGS
Definition: qcc.h:815
@ WARN_CORRECTEDRETURNTYPE
Definition: qcc.h:808
@ ERR_NOPRECOMPILERIF
Definition: qcc.h:963
@ WARN_FTE_SPECIFIC
Definition: qcc.h:850
@ ERR_BADFRAMEMACRO
Definition: qcc.h:921
@ WARN_BADTARGET
Definition: qcc.h:818
@ WARN_CONDITIONALTYPEMISMATCH
Definition: qcc.h:864
@ WARN_NESTEDCOMMENT
Definition: qcc.h:816
@ WARN_UNREACHABLECODE
Definition: qcc.h:841
@ ERR_BADMEMBER
Definition: qcc.h:947
@ WARN_POINTLESSSTATEMENT
Definition: qcc.h:809
@ ERR_NOTATYPE
Definition: qcc.h:966
@ ERR_BADOPCODE
Definition: qcc.h:884
@ ERR_TOOMANYPARAMS
Definition: qcc.h:919
@ WARN_BADPARAMS
Definition: qcc.h:835
@ ERR_TYPEINVALIDINSTRUCT
Definition: qcc.h:934
@ ERR_NOTFUNCTIONTYPE
Definition: qcc.h:917
@ WARN_DIVISIONBY0
Definition: qcc.h:859
@ WARN_DUPLICATELABEL
Definition: qcc.h:832
@ ERR_TOOMANYSTATEMENTS
Definition: qcc.h:885
@ ERR_BADEXTENSION
Definition: qcc.h:905
@ WARN_SYSTEMCRC
Definition: qcc.h:862
@ ERR_ILLEGALCONTINUES
Definition: qcc.h:957
@ WARN_MAX
Definition: qcc.h:974
@ ERR_BADCHARACTERCODE
Definition: qcc.h:970
@ WARN_MUTEDEPRECATEDVARIABLE
Definition: qcc.h:848
@ WARN_IFSTRING_USED
Definition: qcc.h:852
@ ERR_TOOMANYSTRINGS
Definition: qcc.h:886
@ WARN_DUPLICATEMACRO
Definition: qcc.h:831
@ ERR_INVALIDVECTORIMMEDIATE
Definition: qcc.h:968
@ WARN_UNARYNOTSCOPE
Definition: qcc.h:868
@ ERR_WERROR
Definition: qcc.h:972
@ ERR_NONAME
Definition: qcc.h:938
@ ERR_TOOMANYPAKFILES
Definition: qcc.h:889
@ WARN_UNDESIRABLECONVENTION
Definition: qcc.h:856
@ WARN_MISUSEDAUTOCVAR
Definition: qcc.h:870
@ ERR_UNKNOWNPUCTUATION
Definition: qcc.h:911
@ WARN_EVILPREPROCESSOR
Definition: qcc.h:867
@ WARN_LAXCAST
Definition: qcc.h:854
@ ERR_TOOMANYTYPES
Definition: qcc.h:888
@ WARN_SYSTEMCRC2
Definition: qcc.h:863
@ WARN_NOTPRECACHED
Definition: qcc.h:838
@ ERR_FUNCTIONWITHVARGS
Definition: qcc.h:909
@ ERR_TOOMANYPACKFILES
Definition: qcc.h:967
@ WARN_CASEINSENSITIVEFRAMEMACRO
Definition: qcc.h:829
@ WARN_NONPORTABLEFILENAME
Definition: qcc.h:839
@ WARN_DUPLICATEDEFINITION
Definition: qcc.h:811
@ WARN_MISSINGMEMBERQUALIFIER
Definition: qcc.h:865
@ ERR_NOTDEFINED
Definition: qcc.h:930
@ WARN_OVERFLOW
Definition: qcc.h:803
@ WARN_STRINGOFFSET
Definition: qcc.h:802
@ WARN_UNEXPECTEDPUNCT
Definition: qcc.h:799
@ WARN_GMQCC_SPECIFIC
Definition: qcc.h:849
@ WARN_IFVECTOR_DISABLED
Definition: qcc.h:853
@ WARN_TYPEMISMATCHREDECOPTIONAL
Definition: qcc.h:855
@ ERR_TYPEMISMATCH
Definition: qcc.h:922
@ WARN_BADPRAGMA
Definition: qcc.h:819
@ ERR_NOTACONSTANT
Definition: qcc.h:927
@ WARN_TOOMANYPARAMETERSFORFUNC
Definition: qcc.h:814
@ ERR_BADSWITCHTYPE
Definition: qcc.h:950
@ WARN_MACROINSTRING
Definition: qcc.h:834
@ WARN_NOTUTF8
Definition: qcc.h:820
@ WARN_MEMBERNOTDEFINED
Definition: qcc.h:822
@ ERR_NOENDIF
Definition: qcc.h:964
@ ERR_TOOMANYGLOBALS
Definition: qcc.h:895
@ ERR_ILLEGALCASES
Definition: qcc.h:959
@ ERR_INTERNAL
Definition: qcc.h:882
@ WARN_ASSIGNMENTINCONDITIONAL
Definition: qcc.h:833
@ WARN_NOTCONSTANT
Definition: qcc.h:823
@ ERR_BADPLUSPLUSOPERATOR
Definition: qcc.h:944
@ ERR_BADLABELNAME
Definition: qcc.h:951
@ WARN_READNOTWRITTEN
Definition: qcc.h:792
@ ERR_BADIMMEDIATETYPE
Definition: qcc.h:906
@ ERR_MACROTOOMANYPARMS
Definition: qcc.h:891
@ WARN_SELFNOTTHIS
Definition: qcc.h:866
@ WARN_DEBUGGING
Definition: qcc.h:788
@ ERR_MULTIPLEDEFAULTS
Definition: qcc.h:948
@ WARN_ENUMFLAGS_NOTINTEGER
Definition: qcc.h:827
@ WARN_ASSIGNMENTTOCONSTANTFUNC
Definition: qcc.h:805
@ WARN_DUPLICATEPRECOMPILER
Definition: qcc.h:843
@ ERR_NOFUNC
Definition: qcc.h:915
@ WARN_ASSIGNMENTTOCONSTANT
Definition: qcc.h:804
@ WARN_DEPRECATEDVARIABLE
Definition: qcc.h:847
@ ERR_REDECLARATION
Definition: qcc.h:928
@ ERR_TYPEMISMATCHPARM
Definition: qcc.h:924
@ WARN_NOTREFERENCEDFIELD
Definition: qcc.h:795
@ WARN_DEPRECACTEDSYNTAX
Definition: qcc.h:846
@ WARN_STALEMACRO
Definition: qcc.h:830
@ WARN_STRICTTYPEMISMATCH
foo & bar the ! applies to the result of &. This is unlike C.
Definition: qcc.h:869
@ ERR_SHAREDINITIALISED
Definition: qcc.h:939
@ WARN_DEADCODE
Definition: qcc.h:840
@ WARN_PARAMWITHNONAME
Definition: qcc.h:875
@ ERR_TOOMANYOPENFILES
Definition: qcc.h:901
@ ERR_UNEXPECTEDPUNCTUATION
Definition: qcc.h:926
@ WARN_CONFLICTINGUNIONMEMBER
Definition: qcc.h:825
@ WARN_TOOFEWPARAMS
Definition: qcc.h:797
@ ERR_NOVALIDOPCODES
Definition: qcc.h:942
@ ERR_PARSEERRORS
Definition: qcc.h:879
@ ERR_BADPARMS
Definition: qcc.h:971
@ ERR_BADARRAYINDEXTYPE
Definition: qcc.h:941
@ WARN_IMPLICITCONVERSION
Definition: qcc.h:836
@ ERR_COULDNTOPENFILE
Definition: qcc.h:916
@ WARN_UNDEFNOTDEFINED
Definition: qcc.h:812
@ WARN_SAMENAMEASGLOBAL
Definition: qcc.h:857
@ WARN_MISSINGRETURN
Definition: qcc.h:810
@ ERR_ARRAYNEEDSBRACES
Definition: qcc.h:932
@ WARN_NOTREFERENCED
Definition: qcc.h:793
@ ERR_CONSTANTNOTDEFINED
Definition: qcc.h:920
@ WARN_SWITCHTYPEMISMATCH
Definition: qcc.h:824
@ WARN_UNINITIALIZED
Definition: qcc.h:800
@ ERR_BADARRAYSIZE
Definition: qcc.h:937
@ ERR_TYPEMISMATCHARRAYSIZE
Definition: qcc.h:925
@ ERR_INVALIDSTRINGIMMEDIATE
Definition: qcc.h:969
@ ERR_STATETYPEMISMATCH
Definition: qcc.h:954
@ WARN_IDENTICALPRECOMPILER
Definition: qcc.h:844
@ WARN_CONFLICTINGRETURNS
Definition: qcc.h:796
@ ERR_MEMBERNOTVALID
Definition: qcc.h:943
@ WARN_FORMATSTRING
Definition: qcc.h:845
@ WARN_IGNORECOMMANDLINE
Definition: qcc.h:871
@ ERR_TYPEWITHNONAME
Definition: qcc.h:936
@ ERR_CASENOTIMMEDIATE
Definition: qcc.h:949
@ ERR_ARRAYNEEDSSIZE
Definition: qcc.h:931
@ WARN_ARGUMENTCHECK
Definition: qcc.h:876
@ WARN_POINTERASSIGNMENT
Definition: qcc.h:872
@ ERR_BADTARGETSWITCH
Definition: qcc.h:887
@ ERR_THINKTIMETYPEMISMATCH
Definition: qcc.h:953
@ ERR_BADPARAMORDER
Definition: qcc.h:956
@ ERR_BADBUILTINIMMEDIATE
Definition: qcc.h:955
@ WARN_NOTREFERENCEDCONST
Definition: qcc.h:794
@ WARN_MISSINGRETURNVALUE
Definition: qcc.h:806
@ ERR_TOOMANYLABELS
Definition: qcc.h:900
@ WARN_REDECLARATIONMISMATCH
Definition: qcc.h:874
@ ERR_TOOFEWPARAMS
Definition: qcc.h:918
@ ERR_TOOMANYTOTALPARAMETERS
Definition: qcc.h:902
@ WARN_COMPATIBILITYHACK
Definition: qcc.h:873
@ WARN_MISSINGOPTIONAL
Definition: qcc.h:861
@ ERR_NOTAFUNCTION
Definition: qcc.h:908
@ ERR_NOTANUMBER
Definition: qcc.h:960
@ ERR_BADHEX
Definition: qcc.h:910
@ ERR_BADTYPECAST
Definition: qcc.h:946
@ ERR_INITIALISEDLOCALFUNCTION
Definition: qcc.h:929
@ ERR_ILLEGALBREAKS
Definition: qcc.h:958
@ ERR_TOOMANYINITIALISERS
Definition: qcc.h:933
@ WARN_WRITTENNOTREAD
Definition: qcc.h:791
@ WARN_TOOMANYPARAMS
Definition: qcc.h:798
@ ERR_TYPEMISMATCHREDEC
Definition: qcc.h:923
@ ERR_TOOCOMPLEX
Definition: qcc.h:883
@ ERR_HASHERROR
Definition: qcc.h:965
@ WARN_ENUMFLAGS_NOTBINARY
Definition: qcc.h:828
precache_t * precache_sound
Definition: qccmain.c:105
char * pr_parm_argcount_name
Definition: qcc_pr_lex.c:4961
int MAX_FUNCTIONS
Definition: qccmain.c:56
QCC_type_t * pr_immediate_type
Definition: qcc_pr_lex.c:45
vfile_t * QCC_FindVFile(const char *name)
Definition: qccguistuff.c:1100
pbool flag_hashonly
Definition: qcc_pr_comp.c:134
pbool opt_logicops
Definition: qcc_pr_comp.c:176
int numglobaldefs
Definition: qccmain.c:98
QCC_type_t * type_int64
Definition: qcc.h:511
void QCC_PR_IncludeChunk(char *data, pbool duplicate, char *filename)
Definition: qcc_pr_lex.c:202
int optres_precache_file
Definition: qcc_pr_comp.c:191
void QCC_PR_CloseProcessor(void)
Definition: qcc_pr_lex.c:121
pbool flag_cpriority
Definition: qcc_pr_comp.c:151
int MAX_GLOBALS
Definition: qccmain.c:53
pbool keyword_using
Definition: qcc_pr_comp.c:115
QCC_type_t * QCC_PointerTypeTo(QCC_type_t *type)
Definition: qcc_pr_comp.c:8687
float(* PRLittleFloat)(float l)
Definition: qcc_cmdlib.c:78
int optres_nonvec_parms
Definition: qcc_pr_comp.c:188
void QCC_OPCodeSetTarget(qcc_targetformat_t targfmt, unsigned int targver)
Definition: qcc_pr_comp.c:1651
pbool keyword_used
Definition: qcc_pr_comp.c:88
hashtable_t typedeftable
Definition: qcc.h:306
struct QCC_typeparam_s * QCC_PR_FindStructMember(QCC_type_t *t, const char *membername, unsigned int *out_ofs)
Definition: qcc_pr_comp.c:9130
pbool keyword_nosave
Definition: qcc_pr_comp.c:107
pbool keyword_case
Definition: qcc_pr_comp.c:55
pbool flag_allowuninit
Definition: qcc_pr_comp.c:153
void QCC_ImportProgs(const char *filename)
Definition: qccmain.c:3244
pbool flag_boundchecks
Definition: qcc_pr_comp.c:143
void Packager_ParseText(struct pkgctx_s *ctx, char *scripttext)
Definition: packager.c:1685
int optres_inlines
Definition: qcc_pr_comp.c:203
int optres_return_only
Definition: qcc_pr_comp.c:197
pbool QCC_PR_UnInclude(void)
Definition: qcc_pr_lex.c:207
void QCC_PR_ClearGrabMacros(pbool newfile)
Definition: qcc_pr_lex.c:2524
pbool keyword_accessor
Definition: qcc_pr_comp.c:64
int nummodels
Definition: qccmain.c:112
pbool keyword_extern
Definition: qcc_pr_comp.c:104
QCC_eval_t pr_immediate
Definition: qcc_pr_lex.c:46
QCC_type_t * type_pointer
Definition: qcc.h:511
pbool flag_acc
Definition: qcc_pr_comp.c:131
const char * s_filen
Definition: qcc_pr_comp.c:304
pbool QCC_PR_CheckToken(const char *string)
Definition: qcc_pr_lex.c:4389
void QCC_PR_PrintDefs(void)
void * QCC_PR_Malloc(int size)
pbool type_inlinefunction
Definition: qcc_pr_lex.c:5467
compiler_flag_t compiler_flag[]
Definition: qccmain.c:334
int optres_stripfunctions
Definition: qcc_pr_comp.c:200
pbool QCC_OPCodeSetTargetName(const char *targ)
Definition: qcc_pr_comp.c:1740
pbool keyword_string
Definition: qcc_pr_comp.c:81
pbool preprocessonly
Definition: qccmain.c:142
QCC_function_t * functions
Definition: qccmain.c:93
void Packager_WriteDataset(struct pkgctx_s *ctx, char *setname)
Definition: packager.c:1657
pbool pr_dumpasm
Definition: qcc.h:1091
pbool keyword_for
Definition: qcc_pr_comp.c:71
NORETURN void VARGS QCC_PR_ParseError(int errortype, const char *error,...)
Definition: qcc_pr_lex.c:4064
int QCC_WarningForName(const char *name)
Definition: qccmain.c:283
@ COL_ERROR
Definition: qcc.h:981
@ COL_NAME
Definition: qcc.h:984
@ COL_WARNING
Definition: qcc.h:982
@ COL_SYMBOL
Definition: qcc.h:985
@ COL_LOCATION
Definition: qcc.h:983
@ COL_MAX
Definition: qcc.h:987
@ COL_NONE
Definition: qcc.h:980
@ COL_TYPE
Definition: qcc.h:986
void qccClearHunk(void)
Definition: comprout.c:65
QCC_type_t * type_function
Definition: qcc.h:511
int typecmp(QCC_type_t *a, QCC_type_t *b)
Definition: qcc_pr_lex.c:4560
pbool QCC_main(int argc, const char **argv)
Definition: qccmain.c:5267
pbool PreCompile(void)
Definition: comprout.c:89
pbool flag_debugmacros
Definition: qcc_pr_comp.c:138
QCC_sref_t QCC_PR_GetSRef(QCC_type_t *type, const char *name, struct QCC_function_s *scope, pbool allocate, int arraysize, unsigned int flags)
Definition: qcc_pr_comp.c:17278
char * strings
Definition: qccmain.c:86
pbool keyword_long
Definition: qcc_pr_comp.c:77
QCC_type_t * QCC_PR_ParseFunctionType(int newtype, QCC_type_t *returntype)
Definition: qcc_pr_lex.c:4991
pbool keyword_until
Definition: qcc_pr_comp.c:60
token_type_t
Definition: qcc.h:583
@ tt_eof
Definition: qcc.h:584
@ tt_punct
Definition: qcc.h:586
@ tt_name
Definition: qcc.h:585
@ tt_immediate
Definition: qcc.h:587
const char * QCC_VarAtOffset(QCC_sref_t ref)
Definition: qcc_pr_comp.c:2503
int(* PRLittleLong)(int l)
Definition: qcc_cmdlib.c:76
pbool QCC_PR_CompileFile(char *string, char *filename)
Definition: qcc_pr_comp.c:19245
qcc_targetformat_t
Definition: qcc.h:88
@ QCF_UHEXEN2
Definition: qcc.h:88
@ QCF_HEXEN2
Definition: qcc.h:88
@ QCF_DARKPLACES
Definition: qcc.h:88
@ QCF_FTEH2
Definition: qcc.h:88
@ QCF_STANDARD
Definition: qcc.h:88
@ QCF_FTE
Definition: qcc.h:88
@ QCF_KK7
Definition: qcc.h:88
@ QCF_QSS
Definition: qcc.h:88
@ QCF_FTEDEBUG
Definition: qcc.h:88
@ QCF_QTEST
Definition: qcc.h:88
int optres_shortenifnots
Definition: qcc_pr_comp.c:183
int maxtypeinfos
Definition: qccmain.c:140
pbool flag_nullemptystr
Definition: qcc_pr_comp.c:125
QCC_type_t * type_intpointer
Definition: qcc.h:511
optimisations_t optimisations[]
Definition: qccmain.c:294
QCC_type_t * type_invalid
Definition: qcc.h:511
int tempsstart
Definition: qccmain.c:61
void QCC_PR_EmitClassFromFunction(QCC_def_t *defscope, QCC_type_t *basetype)
Definition: qcc_pr_comp.c:8804
QCC_statement_t * statements
Definition: qccmain.c:89
float qcc_framerate
Definition: qcc_pr_lex.c:317
pbool keyword_loop
Definition: qcc_pr_comp.c:59
pbool flag_vectorlogic
Definition: qcc.h:664
char * QCC_PR_ValueString(etype_t type, void *val)
Definition: qccmain.c:3374
QCC_type_t * type_entity
Definition: qcc.h:511
void Packager_Destroy(struct pkgctx_s *ctx)
Definition: packager.c:1750
const unsigned int type_size[]
Definition: qcc_cmdlib.c:22
size_t pr_immediate_strlen
Definition: qcc_pr_lex.c:49
QCC_type_t * QCC_PR_DuplicateType(QCC_type_t *in, pbool recurse)
Definition: qcc_pr_lex.c:4703
CompilerConstant_t * QCC_PR_DefineName(const char *name)
Definition: qcc_pr_lex.c:2880
void QCC_CatVFile(vfile_t *, const char *fmt,...)
Definition: qccguistuff.c:1136
void QCC_PR_SkipToSemicolon(void)
Definition: qcc_pr_lex.c:4934
void QCC_FreeTemp(QCC_sref_t t)
Definition: qcc_pr_comp.c:2254
int optres_overlaptemps
Definition: qcc_pr_comp.c:185
QCC_ddef_t * qcc_globals
Definition: qccmain.c:97
pbool keyword_var
Definition: qcc_pr_comp.c:83
int optres_locals_overlapping
Definition: qcc_pr_comp.c:201
char pr_parm_names[MAX_PARMS+MAX_EXTRA_PARMS][MAX_NAME]
Definition: qcc.h:1080
pbool opt_shortenifnots
Definition: qcc_pr_comp.c:160
qcc_cachedsourcefile_t * qcc_sourcefile
Definition: qcc_cmdlib.c:945
pbool opt_noduplicatestrings
Definition: qcc_pr_comp.c:161
pbool keyword_int
Definition: qcc_pr_comp.c:75
int QCC_PR_IntConstExpr(void)
Definition: qcc_pr_comp.c:13067
QCC_def_t def_parms[MAX_PARMS]
Definition: qcc.h:1093
void * qccHunkAlloc(size_t mem)
Definition: comprout.c:52
void QCC_PR_ParseInitializerDef(QCC_def_t *def, unsigned int flags)
Definition: qcc_pr_comp.c:18034
pbool keyword_class
Definition: qcc_pr_comp.c:63
pbool flag_nopragmafileline
Definition: qcc_pr_comp.c:155
pbool flag_brokenifstring
Definition: qcc.h:664
short(* PRLittleShort)(short l)
Definition: qcc_cmdlib.c:74
char pr_immediate_string[8192]
Definition: qcc_pr_lex.c:48
QCC_eval_basic_t * qcc_pr_globals
Definition: qccmain.c:83
unsigned int numpr_globals
Definition: qccmain.c:84
void QCC_PR_Expect(const char *string)
Definition: qcc.h:1246
pbool flag_filetimes
Definition: qcc_pr_comp.c:141
pbool keyword_weak
Definition: qcc_pr_comp.c:112
void QCC_PurgeTemps(void)
Definition: qcc_pr_comp.c:2296
void VARGS QCC_PR_Note(int type, const char *file, int line, const char *error,...)
Definition: qcc_pr_lex.c:4216
void QCC_FinaliseTemps(void)
Definition: qcc_pr_comp.c:2218
pbool QCC_PR_CheckTokenComment(const char *string, char **comment)
Definition: qcc_pr_lex.c:4365
pbool keyword_unsigned
Definition: qcc_pr_comp.c:79
char QCC_copyright[1024]
Definition: qccmain.c:22
const char * qcccol[COL_MAX]
Definition: qccmain.c:5262
pbool opt_nonvec_parms
Definition: qcc_pr_comp.c:163
void QCC_Cleanup(void)
Definition: qcc_pr_comp.c:19469
pbool keyword_break
Definition: qcc_pr_comp.c:57
pbool opt_constant_names_strings
Definition: qcc_pr_comp.c:165
pbool defaultnoref
Definition: qcc_pr_lex.c:313
pbool keyword_continue
Definition: qcc_pr_comp.c:58
pbool flag_laxcasts
Definition: qcc_pr_comp.c:133
pbool flag_fasttrackarrays
Definition: qcc_pr_comp.c:136
int ForcedCRC
Definition: qcc_pr_lex.c:316
pbool keyword_const
Definition: qcc_pr_comp.c:67
pbool keyword_unused
Definition: qcc_pr_comp.c:89
pbool flag_guiannotate
Definition: qcc_pr_comp.c:144
union QCC_eval_s QCC_eval_t
int ofs
Definition: qcc_cmdlib.c:849
const char * file
Definition: qcc_pr_lex.c:2518
int jmp_buf
Definition: quakedef.h:129
uploadfmt_t fmt
Definition: r_2d.c:48
static ALC_API ALCvoid * buffer
Definition: snd_al.c:259
static spx_int16_t * in
Definition: snd_dma.c:488
char int int int word
Definition: snd_ov.c:52
char * value
Definition: qcc.h:561
int numparams
Definition: qcc.h:563
const char * fromfile
Definition: qcc.h:568
int inside
Definition: qcc.h:564
int namelen
Definition: qcc.h:571
pbool used
Definition: qcc.h:565
pbool varg
Definition: qcc.h:567
pbool evil
Definition: qcc.h:566
int fromline
Definition: qcc.h:569
int s_line
Definition: qcc.h:434
pbool localscope
Definition: qcc.h:451
pbool assumedtype
Definition: qcc.h:453
pbool unused
Definition: qcc.h:450
struct QCC_def_s * deftail
Definition: qcc.h:419
union QCC_eval_basic_s * symboldata
Definition: qcc.h:426
const char * deprecated
Definition: qcc.h:460
temp_t * temp
Definition: qcc.h:463
pbool written
Definition: qcc.h:440
pbool isparameter
Definition: qcc.h:459
struct QCC_def_s * next
Definition: qcc.h:415
pbool funccalled
Definition: qcc.h:438
pbool accumulate
Definition: qcc.h:455
const char * filen
Definition: qcc.h:432
pbool weak
Definition: qcc.h:454
QCC_type_t * type
Definition: qcc.h:412
struct QCC_def_s * reloc
Definition: qcc.h:423
int timescalled
Definition: qcc.h:430
pbool strip
Definition: qcc.h:447
struct QCC_def_s * generatedfor
Definition: qcc.h:420
struct QCC_function_s * scope
Definition: qcc.h:418
int refcount
Definition: qcc.h:429
pbool subscoped_away
Definition: qcc.h:445
int arraysize
Definition: qcc.h:436
pbool used
Definition: qcc.h:449
pbool arraylengthprefix
Definition: qcc.h:452
pbool read
Definition: qcc.h:439
int fromstatement
Definition: qcc.h:462
struct QCC_def_s * nextlocal
Definition: qcc.h:416
char * name
Definition: qcc.h:413
pbool isstatic
Definition: qcc.h:444
pbool allowinline
Definition: qcc.h:448
pbool referenced
Definition: qcc.h:441
int s_filed
Definition: qcc.h:433
gofs_t ofs
Definition: qcc.h:417
char * comment
Definition: qcc.h:414
unsigned int symbolsize
Definition: qcc.h:427
pbool isextern
Definition: qcc.h:458
struct QCC_def_s * gaddress
Definition: qcc.h:424
pbool initialized
Definition: qcc.h:457
struct QCC_def_s * symbolheader
Definition: qcc.h:425
pbool shared
Definition: qcc.h:442
int constant
Definition: qcc.h:421
pbool saved
Definition: qcc.h:443
pbool nofold
Definition: qcc.h:456
int builtin
Definition: qcc.h:516
string_t s_filed
Definition: qcc.h:519
struct QCC_def_s * firstlocal
Definition: qcc.h:527
pbool privatelocals
Definition: qcc.h:529
const char * filen
Definition: qcc.h:520
struct QCC_type_s * type
Definition: qcc.h:525
QCC_statement_t * statements
Definition: qcc.h:532
dfunction_t * merged
Definition: qcc.h:518
QCC_sref_t returndef
Definition: qcc.h:528
int code
Definition: qcc.h:517
struct QCC_function_s * parentscope
Definition: qcc.h:524
char * name
Definition: qcc.h:523
struct QCC_def_s * def
Definition: qcc.h:526
int line_end
Definition: qcc.h:522
size_t numstatements
Definition: qcc.h:533
int line
Definition: qcc.h:521
QCC_def_t * def_tail
Definition: qcc.h:548
char * memory
Definition: qcc.h:542
QCC_type_t * types
Definition: qcc.h:545
int current_memory
Definition: qcc.h:544
int max_memory
Definition: qcc.h:543
QCC_def_t * local_tail
Definition: qcc.h:550
unsigned int size_fields
Definition: qcc.h:552
QCC_def_t local_head
Definition: qcc.h:549
QCC_def_t def_head
Definition: qcc.h:547
QCC_sref_t index
Definition: qcc.h:491
@ REF_ARRAYHEAD
Definition: qcc.h:481
@ REF_STRING
Definition: qcc.h:484
@ REF_FIELD
Definition: qcc.h:483
@ REF_POINTER
Definition: qcc.h:482
@ REF_ARRAY
Definition: qcc.h:480
@ REF_THISCALL
Definition: qcc.h:486
@ REF_GLOBAL
Definition: qcc.h:479
@ REF_NONVIRTUAL
Definition: qcc.h:485
int postinc
Definition: qcc.h:494
pbool readonly
Definition: qcc.h:495
QCC_sref_t base
Definition: qcc.h:490
QCC_type_t * cast
Definition: qcc.h:492
struct accessor_s * accessor
Definition: qcc.h:493
Definition: pr_comp.h:617
pbool typedefed
Definition: qcc.h:386
struct QCC_type_s * parentclass
Definition: qcc.h:378
struct QCC_function_s * scope
Definition: qcc.h:397
const char * name
Definition: qcc.h:389
struct QCC_type_s * ptrto
Definition: qcc.h:398
const char * filen
Definition: qcc.h:392
unsigned int size
Definition: qcc.h:385
struct accessor_s * accessors
Definition: qcc.h:395
pbool vargcount
Definition: qcc.h:388
pbool vargs
Definition: qcc.h:387
const char * aname
Definition: qcc.h:390
struct QCC_type_s * aux_type
Definition: qcc.h:380
struct QCC_type_s * fldto
Definition: qcc.h:399
struct QCC_typeparam_s * params
Definition: qcc.h:382
unsigned int line
Definition: qcc.h:393
unsigned int num_parms
Definition: qcc.h:383
etype_t type
Definition: qcc.h:376
struct QCC_type_s * type
Definition: qcc.h:354
unsigned int arraysize
Definition: qcc.h:360
unsigned char out
Definition: qcc.h:358
pbool isvirtual
Definition: qcc.h:357
pbool optional
Definition: qcc.h:356
unsigned int ofs
Definition: qcc.h:359
QCC_sref_t defltvalue
Definition: qcc.h:355
char * paramname
Definition: qcc.h:361
char * fieldname
Definition: qcc.h:371
QCC_sref_t getset_func[2]
Definition: qcc.h:368
struct QCC_type_s * indexertype
Definition: qcc.h:367
struct QCC_type_s * type
Definition: qcc.h:366
struct accessor_s * next
Definition: qcc.h:365
pbool getset_isref[2]
Definition: qcc.h:370
QCC_sref_t staticval
Definition: qcc.h:369
int flags
Definition: qcc.h:1016
pbool * enabled
Definition: qcc.h:1015
void * guiinfo
Definition: qcc.h:1020
char * fullname
Definition: qcc.h:1018
char * abbrev
Definition: qcc.h:1017
char * description
Definition: qcc.h:1019
Definition: pr_comp.h:671
void * guiinfo
Definition: qcc.h:1010
int flags
Definition: qcc.h:1007
int optimisationlevel
Definition: qcc.h:1006
pbool * enabled
Definition: qcc.h:1004
char * description
Definition: qcc.h:1009
char * fullname
Definition: qcc.h:1008
char * abbrev
Definition: qcc.h:1005
int filelen
Definition: qcc.h:1283
PATHSTRING name
Definition: qcc.h:1162
const char * filename
Definition: qcc.h:1166
int used
Definition: qcc.h:1164
int fileline
Definition: qcc.h:1165
int block
Definition: qcc.h:1163
Definition: progsint.h:203
struct qcc_cachedsourcefile_s * next
Definition: qcc.h:1200
@ FT_DATA
Definition: qcc.h:1199
@ FT_CODE
Definition: qcc.h:1199
size_t zhdrofs
Definition: qcc.h:1196
int zcrc
Definition: qcc.h:1197
size_t bufsize
Definition: qcc.h:1195
char * file
Definition: qcc.h:1198
char filename[1]
Definition: qcc.h:1201
enum qcc_cachedsourcefile_s::@403 type
size_t size
Definition: qcc.h:1194
char * datastart
Definition: qcc.h:1183
CompilerConstant_t * cnst
Definition: qcc.h:1182
char * currentdatapoint
Definition: qcc.h:1181
const char * currentfilename
Definition: qcc.h:1179
struct qcc_includechunk_s * prev
Definition: qcc.h:1178
int currentlinenumber
Definition: qcc.h:1180
Definition: pr_comp.h:623
QCC_def_t * def
Definition: qcc.h:467
unsigned char locked
Definition: qcc.h:468
struct QCC_function_s * lastfunc
Definition: qcc.h:471
unsigned int size
Definition: qcc.h:469
unsigned int laststatement
Definition: qcc.h:472
netadr_t a
Definition: sv_master.c:141
static char ** argv
Definition: sv_sql.c:11
unsigned char buf[KBRINGSIZE]
Definition: sys_dos.c:27
QCC_string_t string
Definition: qcc.h:324
func_t function
Definition: qcc.h:331
puint_t _uint
Definition: qcc.h:333
pint_t _int
Definition: qcc.h:332
pvec_t _float
Definition: qcc.h:325
pvec_t vector[0]
Definition: qcc.h:327
pdouble_t _double
Definition: qcc.h:342
pint64_t i64
Definition: qcc.h:347
puint_t _uint
Definition: qcc.h:346
func_t function
Definition: qcc.h:344
QCC_string_t string
Definition: qcc.h:340
puint64_t u64
Definition: qcc.h:348
pvec_t _float
Definition: qcc.h:341
pvec_t vector[3]
Definition: qcc.h:343
pint_t _int
Definition: qcc.h:345
unsigned int flags
Definition: valid.c:313