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

Classes

struct  QCC_type_s
 

Typedefs

typedef struct QCC_type_s QCC_type_t
 

Functions

int VARGS linuxlike_snprintf_vc8 (char *buffer, int size, const char *format,...) LIKEPRINTF(3)
 
int VARGS linuxlike_snprintf (char *buffer, int size, const char *format,...) LIKEPRINTF(3)
 
int VARGS linuxlike_vsnprintf (char *buffer, int size, const char *format, va_list argptr)
 
QCC_type_tQCC_PR_NewType (char *name, int basictype, pbool typedefed)
 
int SafeOpenWrite (char *filename, int maxsize)
 
void SafeWrite (int hand, void *buf, long count)
 
int SafeSeek (int hand, int ofs, int mode)
 
void SafeClose (int hand)
 
void VARGS writes (int hand, char *msg,...)
 
ddef16_tED_GlobalAtOfs16 (progfuncs_t *progfuncs, int ofs)
 
char * VarAtOfs (progfuncs_t *progfuncs, int ofs)
 
int ImmediateReadLater (progfuncs_t *progfuncs, progstate_t *progs, unsigned int ofs, int firstst)
 
int ProductReadLater (progfuncs_t *progfuncs, progstate_t *progs, int stnum)
 
void WriteStatementProducingOfs (progfuncs_t *progfuncs, progstate_t *progs, int lastnum, int firstpossible, int ofs)
 
int WriteStatement (progfuncs_t *progfuncs, progstate_t *progs, int stnum, int firstpossible)
 
void WriteAsmStatements (progfuncs_t *progfuncs, progstate_t *progs, int num, int f, char *functionname)
 
void FigureOutTypes (progfuncs_t *progfuncs)
 
pbool PDECL QC_Decompile (pubprogfuncs_t *ppf, char *fname)
 

Variables

QCC_type_tqcc_typeinfo
 
int numtypeinfos
 
int maxtypeinfos
 
QCC_type_ttype_void
 
QCC_type_ttype_string
 
QCC_type_ttype_float
 
QCC_type_ttype_vector
 
QCC_type_ttype_entity
 
QCC_type_ttype_field
 
QCC_type_ttype_function
 
QCC_type_ttype_pointer
 
QCC_type_ttype_integer
 
QCC_type_ttype_floatpointer
 
QCC_type_ttype_intpointer
 
QCC_type_ttype_floatfield
 
jmp_buf decompilestatementfailure
 
QCC_type_t ** ofstype
 
qbyteofsflags
 
int file
 

Typedef Documentation

◆ QCC_type_t

typedef struct QCC_type_s QCC_type_t

Function Documentation

◆ ED_GlobalAtOfs16()

ddef16_t * ED_GlobalAtOfs16 ( progfuncs_t progfuncs,
int  ofs 
)

◆ FigureOutTypes()

void FigureOutTypes ( progfuncs_t progfuncs)

◆ ImmediateReadLater()

int ImmediateReadLater ( progfuncs_t progfuncs,
progstate_t progs,
unsigned int  ofs,
int  firstst 
)

◆ linuxlike_snprintf()

int VARGS linuxlike_snprintf ( char *  buffer,
int  size,
const char *  format,
  ... 
)

◆ linuxlike_snprintf_vc8()

int VARGS linuxlike_snprintf_vc8 ( char *  buffer,
int  size,
const char *  format,
  ... 
)

◆ linuxlike_vsnprintf()

int VARGS linuxlike_vsnprintf ( char *  buffer,
int  size,
const char *  format,
va_list  argptr 
)

◆ ProductReadLater()

int ProductReadLater ( progfuncs_t progfuncs,
progstate_t progs,
int  stnum 
)

◆ QC_Decompile()

pbool PDECL QC_Decompile ( pubprogfuncs_t ppf,
char *  fname 
)

◆ QCC_PR_NewType()

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

◆ SafeClose()

void SafeClose ( int  hand)

◆ SafeOpenWrite()

int SafeOpenWrite ( char *  filename,
int  maxsize 
)

◆ SafeSeek()

int SafeSeek ( int  hand,
int  ofs,
int  mode 
)

◆ SafeWrite()

void SafeWrite ( int  hand,
void buf,
long  count 
)

◆ VarAtOfs()

char * VarAtOfs ( progfuncs_t progfuncs,
int  ofs 
)

◆ WriteAsmStatements()

void WriteAsmStatements ( progfuncs_t progfuncs,
progstate_t progs,
int  num,
int  f,
char *  functionname 
)

◆ writes()

void VARGS writes ( int  hand,
char *  msg,
  ... 
)

◆ WriteStatement()

int WriteStatement ( progfuncs_t progfuncs,
progstate_t progs,
int  stnum,
int  firstpossible 
)

◆ WriteStatementProducingOfs()

void WriteStatementProducingOfs ( progfuncs_t progfuncs,
progstate_t progs,
int  lastnum,
int  firstpossible,
int  ofs 
)

Variable Documentation

◆ decompilestatementfailure

jmp_buf decompilestatementfailure

◆ file

int file

◆ maxtypeinfos

int maxtypeinfos
extern

◆ numtypeinfos

int numtypeinfos
extern

◆ ofsflags

qbyte* ofsflags

◆ ofstype

QCC_type_t** ofstype

◆ qcc_typeinfo

QCC_type_t* qcc_typeinfo
extern

◆ type_entity

QCC_type_t* type_entity
extern

◆ type_field

QCC_type_t* type_field
extern

◆ type_float

QCC_type_t* type_float
extern

◆ type_floatfield

QCC_type_t* type_floatfield
extern

◆ type_floatpointer

QCC_type_t* type_floatpointer
extern

◆ type_function

QCC_type_t* type_function
extern

◆ type_integer

QCC_type_t* type_integer
extern

◆ type_intpointer

QCC_type_t* type_intpointer
extern

◆ type_pointer

QCC_type_t* type_pointer
extern

◆ type_string

QCC_type_t* type_string
extern

◆ type_vector

QCC_type_t* type_vector
extern

◆ type_void

QCC_type_t* type_void
extern