FTEQW
Documentation of the FTE engine source tree.
vm.h File Reference

Go to the source code of this file.

Classes

struct  q3vmcvar_t
 
struct  q3time_t
 

Typedefs

typedef qintptr_t(EXPORT_FN * sys_calldll_t) (qintptr_t arg,...)
 
typedef int(* sys_callqvm_t) (void *offset, quintptr_t mask, int fn, const int *arg)
 
typedef struct vm_s vm_t
 

Functions

void VM_PrintInfo (vm_t *vm)
 
vm_tVM_CreateBuiltin (const char *name, sys_calldll_t syscalldll, qintptr_t(*init)(qintptr_t *args))
 
vm_tVM_Create (const char *dllname, sys_calldll_t syscalldll, const char *qvmname, sys_callqvm_t syscallqvm)
 
const char * VM_GetFilename (vm_t *vm)
 
void VM_Destroy (vm_t *vm)
 
qintptr_t VARGS VM_Call (vm_t *vm, qintptr_t instruction,...)
 
qboolean VM_NonNative (vm_t *vm)
 
voidVM_MemoryBase (vm_t *vm)
 
quintptr_t VM_MemoryMask (vm_t *vm)
 
qofs_t VM_fopen (const char *name, int *handle, int fmode, int owner)
 
int VM_FRead (char *dest, int quantity, int fnum, int owner)
 
int VM_FWrite (const char *dest, int quantity, int fnum, int owner)
 
qboolean VM_FSeek (int fnum, qofs_t offset, int seektype, int owner)
 
qofs_t VM_FTell (int fnum, int owner)
 
void VM_fclose (int fnum, int owner)
 
void VM_fcloseall (int owner)
 
int VM_GetFileList (const char *path, const char *ext, char *output, int buffersize)
 
int VMQ3_Cvar_Register (q3vmcvar_t *v, char *name, char *defval, int flags)
 
int VMQ3_Cvar_Update (q3vmcvar_t *v)
 
qint64_t Q3VM_GetRealtime (q3time_t *qtime)
 

Typedef Documentation

◆ sys_calldll_t

typedef qintptr_t(EXPORT_FN * sys_calldll_t) (qintptr_t arg,...)

◆ sys_callqvm_t

typedef int(* sys_callqvm_t) (void *offset, quintptr_t mask, int fn, const int *arg)

◆ vm_t

typedef struct vm_s vm_t

Function Documentation

◆ Q3VM_GetRealtime()

qint64_t Q3VM_GetRealtime ( q3time_t qtime)

◆ VM_Call()

qintptr_t VARGS VM_Call ( vm_t vm,
qintptr_t  instruction,
  ... 
)

◆ VM_Create()

vm_t * VM_Create ( const char *  dllname,
sys_calldll_t  syscalldll,
const char *  qvmname,
sys_callqvm_t  syscallqvm 
)

◆ VM_CreateBuiltin()

vm_t * VM_CreateBuiltin ( const char *  name,
sys_calldll_t  syscalldll,
qintptr_t(*)(qintptr_t *args)  init 
)

◆ VM_Destroy()

void VM_Destroy ( vm_t vm)

◆ VM_fclose()

void VM_fclose ( int  fnum,
int  owner 
)

◆ VM_fcloseall()

void VM_fcloseall ( int  owner)

◆ VM_fopen()

qofs_t VM_fopen ( const char *  name,
int handle,
int  fmode,
int  owner 
)

◆ VM_FRead()

int VM_FRead ( char *  dest,
int  quantity,
int  fnum,
int  owner 
)

◆ VM_FSeek()

qboolean VM_FSeek ( int  fnum,
qofs_t  offset,
int  seektype,
int  owner 
)

◆ VM_FTell()

qofs_t VM_FTell ( int  fnum,
int  owner 
)

◆ VM_FWrite()

int VM_FWrite ( const char *  dest,
int  quantity,
int  fnum,
int  owner 
)

◆ VM_GetFileList()

int VM_GetFileList ( const char *  path,
const char *  ext,
char *  output,
int  buffersize 
)

◆ VM_GetFilename()

const char * VM_GetFilename ( vm_t vm)

◆ VM_MemoryBase()

void * VM_MemoryBase ( vm_t vm)

◆ VM_MemoryMask()

quintptr_t VM_MemoryMask ( vm_t vm)

◆ VM_NonNative()

qboolean VM_NonNative ( vm_t vm)

◆ VM_PrintInfo()

void VM_PrintInfo ( vm_t vm)

◆ VMQ3_Cvar_Register()

int VMQ3_Cvar_Register ( q3vmcvar_t v,
char *  name,
char *  defval,
int  flags 
)

◆ VMQ3_Cvar_Update()

int VMQ3_Cvar_Update ( q3vmcvar_t v)