|
| int * | NSEEL_getstats () |
| static int | findLineNumber (const char *exp, int byteoffs) |
| static EEL_F * | get_global_var (compileContext *ctx, const char *gv, int addIfNotPresent) |
| static void * | __newBlock_align (llBlock **start, int size, int align, int code_page_size) |
| static opcodeRec * | newOpCode (compileContext *ctx, const char *str, int opType) |
| static int | eel_get_page_size (void) |
| static char * | eel_get_llblock_buffer (llBlock *llb) |
| static void | eel_set_blocks_allow_execute (llBlock *llb, int exec) |
| static void | freeBlocks (llBlock **start, int is_code) |
| static int | __growbuf_resize (eel_growbuf *buf, int newsize) |
| void | _asm_megabuf (void) |
| void | _asm_gmegabuf (void) |
| static void * | NSEEL_PProc_GRAM (void *data, int data_size, compileContext *ctx) |
| static void * | NSEEL_PProc_Stack (void *data, int data_size, compileContext *ctx) |
| static void * | NSEEL_PProc_Stack_PeekInt (void *data, int data_size, compileContext *ctx, INT_PTR offs) |
| static void * | NSEEL_PProc_Stack_PeekTop (void *data, int data_size, compileContext *ctx) |
| EEL_F NSEEL_CGEN_CALL | nseel_int_rand (EEL_F f) |
| static int | functable_lowerbound (functionType *list, int list_sz, const char *name, int *ismatch) |
| static int | funcTypeCmp (const void *a, const void *b) |
| functionType * | nseel_getFunctionByName (compileContext *ctx, const char *name, int *mchk) |
| functionType * | nseel_enumFunctions (compileContext *ctx, int idx) |
| int | NSEEL_init () |
| void | NSEEL_quit () |
| void | NSEEL_addfunc_varparm_ex (const char *name, int min_np, int want_exact, NSEEL_PPPROC pproc, EEL_F(NSEEL_CGEN_CALL *fptr)(void *, INT_PTR, EEL_F **), eel_function_table *destination) |
| void | NSEEL_addfunc_varparm_ctxptr (const char *name, int min_np, int want_exact, void *ctxptr, EEL_F(NSEEL_CGEN_CALL *fptr)(void *, INT_PTR, EEL_F **), eel_function_table *destination) |
| void | NSEEL_addfunc_varparm_ctxptr2 (const char *name, int min_np, int want_exact, NSEEL_PPPROC pproc, void *ctx, EEL_F(NSEEL_CGEN_CALL *fptr)(void *, void *, INT_PTR, EEL_F **), eel_function_table *destination) |
| void | NSEEL_addfunc_ret_type (const char *name, int np, int ret_type, NSEEL_PPPROC pproc, void *fptr, eel_function_table *destination) |
| void | NSEEL_addfunctionex2 (const char *name, int nparms, char *code_startaddr, int code_len, NSEEL_PPPROC pproc, void *fptr, void *fptr2, eel_function_table *destination) |
| opcodeRec * | nseel_createCompiledValue (compileContext *ctx, EEL_F value) |
| opcodeRec * | nseel_createCompiledValuePtr (compileContext *ctx, EEL_F *addrValue, const char *namestr) |
| static int | validate_varname_for_function (compileContext *ctx, const char *name) |
| opcodeRec * | nseel_resolve_named_symbol (compileContext *ctx, opcodeRec *rec, int parmcnt, int *errOut) |
| opcodeRec * | nseel_setCompiledFunctionCallParameters (compileContext *ctx, opcodeRec *fn, opcodeRec *code1, opcodeRec *code2, opcodeRec *code3, opcodeRec *postCode, int *errOut) |
| struct eelStringSegmentRec * | nseel_createStringSegmentRec (compileContext *ctx, const char *str, int len) |
| opcodeRec * | nseel_eelMakeOpcodeFromStringSegments (compileContext *ctx, struct eelStringSegmentRec *rec) |
| opcodeRec * | nseel_createMoreParametersOpcode (compileContext *ctx, opcodeRec *code1, opcodeRec *code2) |
| opcodeRec * | nseel_createIfElse (compileContext *ctx, opcodeRec *code1, opcodeRec *code2, opcodeRec *code3) |
| opcodeRec * | nseel_createMemoryAccess (compileContext *ctx, opcodeRec *code1, opcodeRec *code2) |
| opcodeRec * | nseel_createSimpleCompiledFunction (compileContext *ctx, int fn, int np, opcodeRec *code1, opcodeRec *code2) |
| static int | compileOpcodes (compileContext *ctx, opcodeRec *op, unsigned char *bufOut, int bufOut_len, int *computTable, const namespaceInformation *namespacePathToThis, int supportedReturnValues, int *rvType, int *fpStackUsage, int *canHaveDenormalOutput) |
| static unsigned char * | compileCodeBlockWithRet (compileContext *ctx, opcodeRec *rec, int *computTableSize, const namespaceInformation *namespacePathToThis, int supportedReturnValues, int *rvType, int *fpStackUse, int *canHaveDenormalOutput) |
| _codeHandleFunctionRec * | eel_createFunctionNamespacedInstance (compileContext *ctx, _codeHandleFunctionRec *fr, const char *nameptr) |
| static void | combineNamespaceFields (char *nm, const namespaceInformation *namespaceInfo, const char *relname, int thisctx) |
| static void * | nseel_getBuiltinFunctionAddress (compileContext *ctx, int fntype, void *fn, NSEEL_PPPROC *pProc, void ***replList, int *abiInfo, int preferredReturnValues, const EEL_F *hasConstParm1, const EEL_F *hasConstParm2) |
| static void * | nseel_getEELFunctionAddress (compileContext *ctx, opcodeRec *op, int *customFuncParmSize, int *customFuncLocalStorageSize, EEL_F ***customFuncLocalStorage, int *computTableTop, void **endP, int *isRaw, int wantCodeGenerated, const namespaceInformation *namespacePathToThis, int *rvMode, int *fpStackUse, int *canHaveDenormalOutput, opcodeRec **ordered_parmptrs, int num_ordered_parmptrs) |
| static char | optimizeOpcodes (compileContext *ctx, opcodeRec *op, int needsResult) |
| static int | generateValueToReg (compileContext *ctx, opcodeRec *op, unsigned char *bufOut, int whichReg, const namespaceInformation *functionPrefix, int allowCache) |
| static int | compileNativeFunctionCall (compileContext *ctx, opcodeRec *op, unsigned char *bufOut, int bufOut_len, int *computTableSize, const namespaceInformation *namespacePathToThis, int *rvMode, int *fpStackUsage, int preferredReturnValues, int *canHaveDenormalOutput) |
| static int | compileEelFunctionCall (compileContext *ctx, opcodeRec *op, unsigned char *bufOut, int bufOut_len, int *computTableSize, const namespaceInformation *namespacePathToThis, int *rvMode, int *fpStackUse, int *canHaveDenormalOutput) |
| static int | compileOpcodesInternal (compileContext *ctx, opcodeRec *op, unsigned char *bufOut, int bufOut_len, int *computTableSize, const namespaceInformation *namespacePathToThis, int *calledRvType, int preferredReturnValues, int *fpStackUse, int *canHaveDenormalOutput) |
| NSEEL_CODEHANDLE | NSEEL_code_compile (NSEEL_VMCTX _ctx, const char *_expression, int lineoffs) |
| NSEEL_CODEHANDLE | NSEEL_code_compile_ex (NSEEL_VMCTX _ctx, const char *_expression, int lineoffs, int compile_flags) |
| void | NSEEL_code_execute (NSEEL_CODEHANDLE code) |
| int | NSEEL_code_geterror_flag (NSEEL_VMCTX ctx) |
| char * | NSEEL_code_getcodeerror (NSEEL_VMCTX ctx) |
| void | NSEEL_code_free (NSEEL_CODEHANDLE code) |
| NSEEL_VMCTX | NSEEL_VM_alloc () |
| int | NSEEL_VM_setramsize (NSEEL_VMCTX _ctx, int maxent) |
| void | NSEEL_VM_SetFunctionValidator (NSEEL_VMCTX _ctx, const char *(*validateFunc)(const char *fn_name, void *user), void *user) |
| void | NSEEL_VM_SetFunctionTable (NSEEL_VMCTX _ctx, eel_function_table *tab) |
| void | NSEEL_VM_free (NSEEL_VMCTX _ctx) |
| int * | NSEEL_code_getstats (NSEEL_CODEHANDLE code) |
| void | NSEEL_VM_SetStringFunc (NSEEL_VMCTX ctx, EEL_F(*onString)(void *caller_this, struct eelStringSegmentRec *list), EEL_F(*onNamedString)(void *caller_this, const char *name)) |
| void | NSEEL_VM_SetCustomFuncThis (NSEEL_VMCTX ctx, void *thisptr) |
| void * | NSEEL_PProc_RAM (void *data, int data_size, compileContext *ctx) |
| void * | NSEEL_PProc_THIS (void *data, int data_size, compileContext *ctx) |
| static int | vartable_lowerbound (compileContext *ctx, const char *name, int *ismatch) |
| static void | vartable_cull_list (compileContext *ctx, int refcnt_chk) |
| void | NSEEL_VM_remove_unused_vars (NSEEL_VMCTX _ctx) |
| void | NSEEL_VM_remove_all_nonreg_vars (NSEEL_VMCTX _ctx) |
| void | NSEEL_VM_clear_var_refcnts (NSEEL_VMCTX _ctx) |
| EEL_F * | nseel_int_register_var (compileContext *ctx, const char *name, int isReg, const char **namePtrOut) |
| void | NSEEL_VM_enumallvars (NSEEL_VMCTX ctx, int(*func)(const char *name, EEL_F *val, void *ctx), void *userctx) |
| EEL_F * | NSEEL_VM_regvar (NSEEL_VMCTX _ctx, const char *var) |
| EEL_F * | NSEEL_VM_getvar (NSEEL_VMCTX _ctx, const char *var) |
| int | NSEEL_VM_get_var_refcnt (NSEEL_VMCTX _ctx, const char *name) |
| opcodeRec * | nseel_createFunctionByName (compileContext *ctx, const char *name, int np, opcodeRec *code1, opcodeRec *code2, opcodeRec *code3) |
| opcodeRec * | nseel_translate (compileContext *ctx, const char *tmp, size_t tmplen) |
| void | NSEEL_VM_set_var_resolver (NSEEL_VMCTX _ctx, EEL_F *(*res)(void *userctx, const char *name), void *userctx) |