FTEQW
Documentation of the FTE engine source tree.
qccmain.c File Reference

Typedefs

typedef struct stringtab_s stringtab_t
 

Functions

pbool QCC_PR_SimpleGetToken (void)
 
void QCC_PR_LexWhitespace (pbool inhibitpreprocessor)
 
voidFS_ReadToMem (char *fname, size_t *len)
 
void FS_CloseFromMem (void *mem)
 
void QCC_PR_ResetErrorScope (void)
 
char * QCC_NameForWarning (int idx)
 
int QCC_WarningForName (const char *name)
 
int QCC_CopyString (const char *str)
 
int QCC_CopyStringLength (const char *str, size_t length)
 
void QCC_DumpPreProcTags (void *ctx, void *data)
 
int WriteSourceFiles (qcc_cachedsourcefile_t *filelist, int h, pbool sourceaswell, pbool legacyembed)
 
CompilerConstant_tQCC_PR_CheckCompConstDefined (char *def)
 
QCC_type_tQCC_PR_FieldType (QCC_type_t *pointsto)
 
void QCC_ImportProgs (const char *filename)
 
char * QCC_PR_ValueString (etype_t type, void *val)
 
QCC_type_tQCC_PR_NewType (const char *name, int basictype, pbool typedefed)
 
pbool QCC_RegisterSourceFile (const char *filename)
 
void QCC_FinishCompile (void)
 
void SetEndian (void)
 
pbool QCC_main (int argc, const char **argv)
 
void new_QCC_ContinueCompile (void)
 
void QCC_ContinueCompile (void)
 

Variables

QCC_def_t tempsdef
 
char QCC_copyright [1024]
 
int QCC_packid
 
char QCC_Packname [5][128]
 
int optres_test1
 
int optres_test2
 
pbool writeasm
 
int verbose
 
pbool qcc_nopragmaoptimise
 
pbool opt_stripunusedfields
 
unsigned int locals_marshalled
 
int qccpersisthunk
 
unsigned int MAX_REGS
 
unsigned int MAX_LOCALS = 0x10000
 
unsigned int MAX_TEMPS = 0x10000
 
int MAX_STRINGS
 
int MAX_GLOBALS
 
int MAX_FIELDS
 
int MAX_STATEMENTS
 
int MAX_FUNCTIONS
 
int MAX_CONSTANTS
 
int max_temps
 
intqcc_tempofs
 
int tempsstart
 
char sourcefileslist [MAXSOURCEFILESLIST][1024]
 
QCC_def_tsourcefilesdefs [MAXSOURCEFILESLIST]
 
int sourcefilesnumdefs
 
int currentsourcefile
 
int numsourcefiles
 
char * compilingfile
 
char compilingrootfile [1024]
 
char qccmsourcedir [1024]
 
pbool compressoutput
 
pbool newstylesource
 
char destfile [1024]
 
pbool destfile_explicit
 
QCC_eval_basic_tqcc_pr_globals
 
unsigned int numpr_globals
 
char * strings
 
int strofs
 
QCC_statement_tstatements
 
int numstatements
 
QCC_function_tfunctions
 
int numfunctions
 
QCC_ddef_t * qcc_globals
 
int numglobaldefs
 
QCC_ddef_t * fields
 
int numfielddefs
 
precache_tprecache_sound
 
int numsounds
 
precache_tprecache_texture
 
int numtextures
 
precache_tprecache_model
 
int nummodels
 
precache_tprecache_file
 
int numfiles
 
int numCompilerConstants
 
hashtable_t compconstantstable
 
hashtable_t globalstable
 
hashtable_t localstable
 
hashtable_t typedeftable
 
FILE * asmfile
 
pbool asmfilebegun
 
hashtable_t floatconstdefstable
 
hashtable_t stringconstdefstable
 
hashtable_t stringconstdefstable_trans
 
int dotranslate_count
 
unsigned char qccwarningaction [WARN_MAX]
 
unsigned int qcc_targetversion
 
qcc_targetformat_t qcc_targetformat
 
pbool bodylessfuncs
 
QCC_type_tqcc_typeinfo
 
int numtypeinfos
 
int maxtypeinfos
 
pbool preprocessonly
 
struct {
   char *   name
 
   int   index
 
warningnames []
 
optimisations_t optimisations []
 
compiler_flag_t compiler_flag []
 
stringtab_tstringtablist [256]
 
int qccmline
 
char * qccmsrc
 
char qccmfilename [1024]
 
char qccmprogsdat [1024 *2]
 
const char * qcccol [COL_MAX]
 
int qcc_compileactive = false
 
int accglobalsblock
 
char * originalqccmsrc
 
char * pr_file_p
 
int pr_source_line
 

Typedef Documentation

◆ stringtab_t

typedef struct stringtab_s stringtab_t

Function Documentation

◆ FS_CloseFromMem()

void FS_CloseFromMem ( void mem)

◆ FS_ReadToMem()

void * FS_ReadToMem ( char *  fname,
size_t *  len 
)

◆ new_QCC_ContinueCompile()

void new_QCC_ContinueCompile ( void  )

◆ QCC_ContinueCompile()

void QCC_ContinueCompile ( void  )

◆ QCC_CopyString()

int QCC_CopyString ( const char *  str)

◆ QCC_CopyStringLength()

int QCC_CopyStringLength ( const char *  str,
size_t  length 
)

◆ QCC_DumpPreProcTags()

void QCC_DumpPreProcTags ( void ctx,
void data 
)

◆ QCC_FinishCompile()

void QCC_FinishCompile ( void  )

◆ QCC_ImportProgs()

void QCC_ImportProgs ( const char *  filename)

◆ QCC_main()

pbool QCC_main ( int  argc,
const char **  argv 
)

◆ QCC_NameForWarning()

char * QCC_NameForWarning ( int  idx)

◆ QCC_PR_CheckCompConstDefined()

CompilerConstant_t * QCC_PR_CheckCompConstDefined ( char *  def)

◆ QCC_PR_FieldType()

QCC_type_t * QCC_PR_FieldType ( QCC_type_t pointsto)

◆ QCC_PR_LexWhitespace()

void QCC_PR_LexWhitespace ( pbool  inhibitpreprocessor)

◆ QCC_PR_NewType()

QCC_type_t * QCC_PR_NewType ( const char *  name,
int  basictype,
pbool  typedefed 
)

◆ QCC_PR_ResetErrorScope()

void QCC_PR_ResetErrorScope ( void  )

◆ QCC_PR_SimpleGetToken()

pbool QCC_PR_SimpleGetToken ( void  )

◆ QCC_PR_ValueString()

char * QCC_PR_ValueString ( etype_t  type,
void val 
)

◆ QCC_RegisterSourceFile()

pbool QCC_RegisterSourceFile ( const char *  filename)

◆ QCC_WarningForName()

int QCC_WarningForName ( const char *  name)

◆ SetEndian()

void SetEndian ( void  )

◆ WriteSourceFiles()

int WriteSourceFiles ( qcc_cachedsourcefile_t filelist,
int  h,
pbool  sourceaswell,
pbool  legacyembed 
)

Variable Documentation

◆ accglobalsblock

int accglobalsblock
extern

◆ asmfile

FILE* asmfile

◆ asmfilebegun

pbool asmfilebegun

◆ bodylessfuncs

pbool bodylessfuncs

◆ compconstantstable

hashtable_t compconstantstable

◆ compiler_flag

compiler_flag_t compiler_flag[]

◆ compilingfile

char* compilingfile
extern

◆ compilingrootfile

char compilingrootfile[1024]

◆ compressoutput

pbool compressoutput

◆ currentsourcefile

int currentsourcefile

◆ destfile

char destfile[1024]

◆ destfile_explicit

pbool destfile_explicit

◆ dotranslate_count

int dotranslate_count
extern

◆ fields

QCC_ddef_t* fields

◆ floatconstdefstable

hashtable_t floatconstdefstable

◆ functions

QCC_function_t* functions

◆ globalstable

hashtable_t globalstable

◆ index

◆ locals_marshalled

unsigned int locals_marshalled
extern

◆ localstable

hashtable_t localstable

◆ MAX_CONSTANTS

int MAX_CONSTANTS

◆ MAX_FIELDS

int MAX_FIELDS

◆ MAX_FUNCTIONS

int MAX_FUNCTIONS

◆ MAX_GLOBALS

int MAX_GLOBALS

◆ MAX_LOCALS

unsigned int MAX_LOCALS = 0x10000

◆ MAX_REGS

unsigned int MAX_REGS

◆ MAX_STATEMENTS

int MAX_STATEMENTS

◆ MAX_STRINGS

int MAX_STRINGS

◆ MAX_TEMPS

unsigned int MAX_TEMPS = 0x10000

◆ max_temps

int max_temps

◆ maxtypeinfos

int maxtypeinfos

◆ name

char* name

◆ newstylesource

pbool newstylesource

◆ numCompilerConstants

int numCompilerConstants
extern

◆ numfielddefs

int numfielddefs

◆ numfiles

int numfiles

◆ numfunctions

int numfunctions

◆ numglobaldefs

int numglobaldefs

◆ nummodels

int nummodels

◆ numpr_globals

unsigned int numpr_globals

◆ numsounds

int numsounds

◆ numsourcefiles

int numsourcefiles

◆ numstatements

int numstatements

◆ numtextures

int numtextures

◆ numtypeinfos

int numtypeinfos

◆ opt_stripunusedfields

pbool opt_stripunusedfields

◆ optimisations

optimisations_t optimisations[]

◆ optres_test1

int optres_test1
extern

◆ optres_test2

int optres_test2
extern

◆ originalqccmsrc

char* originalqccmsrc

◆ pr_file_p

char* pr_file_p
extern

◆ pr_source_line

int pr_source_line
extern

◆ precache_file

precache_t* precache_file

◆ precache_model

precache_t* precache_model

◆ precache_sound

precache_t* precache_sound

◆ precache_texture

precache_t* precache_texture

◆ preprocessonly

pbool preprocessonly

◆ qcc_compileactive

int qcc_compileactive = false

◆ QCC_copyright

char QCC_copyright[1024]

◆ qcc_globals

QCC_ddef_t* qcc_globals

◆ qcc_nopragmaoptimise

pbool qcc_nopragmaoptimise

◆ QCC_packid

int QCC_packid

◆ QCC_Packname

char QCC_Packname[5][128]

◆ qcc_pr_globals

QCC_eval_basic_t* qcc_pr_globals

◆ qcc_targetformat

qcc_targetformat_t qcc_targetformat

◆ qcc_targetversion

unsigned int qcc_targetversion

◆ qcc_tempofs

int* qcc_tempofs

◆ qcc_typeinfo

QCC_type_t* qcc_typeinfo

◆ qcccol

const char* qcccol[COL_MAX]

◆ qccmfilename

char qccmfilename[1024]

◆ qccmline

int qccmline

◆ qccmprogsdat

char qccmprogsdat[1024 *2]

◆ qccmsourcedir

char qccmsourcedir[1024]

◆ qccmsrc

char* qccmsrc

◆ qccpersisthunk

int qccpersisthunk
extern

◆ qccwarningaction

unsigned char qccwarningaction[WARN_MAX]

◆ sourcefilesdefs

QCC_def_t* sourcefilesdefs[MAXSOURCEFILESLIST]

◆ sourcefileslist

char sourcefileslist[MAXSOURCEFILESLIST][1024]

◆ sourcefilesnumdefs

int sourcefilesnumdefs

◆ statements

QCC_statement_t* statements

◆ stringconstdefstable

hashtable_t stringconstdefstable

◆ stringconstdefstable_trans

hashtable_t stringconstdefstable_trans

◆ strings

char* strings

◆ stringtablist

stringtab_t* stringtablist[256]

◆ strofs

int strofs

◆ tempsdef

QCC_def_t tempsdef
extern

◆ tempsstart

int tempsstart

◆ typedeftable

hashtable_t typedeftable

◆ verbose

int verbose

◆ 

struct { ... } warningnames[]

◆ writeasm

pbool writeasm