Go to the source code of this file.
|
#define | GSL_LOCAL_PTR(gsl, local, name) gsl_get_ptr(gsl, *(int*)goom_hash_get(local,name)->ptr) |
|
#define | GSL_LOCAL_INT(gsl, local, name) (*(int*)goom_hash_get(local,name)->ptr) |
|
#define | GSL_LOCAL_FLOAT(gsl, local, name) (*(float*)goom_hash_get(local,name)->ptr) |
|
#define | GSL_GLOBAL_PTR(gsl, name) gsl_get_ptr(gsl, *(int*)goom_hash_get(gsl_globals(gsl),name)->ptr) |
|
#define | GSL_GLOBAL_INT(gsl, name) (*(int*)goom_hash_get(gsl_globals(gsl),name)->ptr) |
|
#define | GSL_GLOBAL_FLOAT(gsl, name) (*(float*)goom_hash_get(gsl_globals(gsl),name)->ptr) |
|
◆ GSL_GLOBAL_FLOAT
◆ GSL_GLOBAL_INT
◆ GSL_GLOBAL_PTR
◆ GSL_LOCAL_FLOAT
◆ GSL_LOCAL_INT
◆ GSL_LOCAL_PTR
◆ GoomSL
◆ GoomSL_ExternalFunction
◆ gsl_append_file_to_buffer()
void gsl_append_file_to_buffer |
( |
const char * | file_name, |
|
|
char ** | buffer ) |
◆ gsl_bind_function()
◆ gsl_compile()
void gsl_compile |
( |
GoomSL * | scanner, |
|
|
const char * | script ) |
References calculate_labels(), currentGoomSL, ext_charAt(), ext_f2i(), ext_i2f(), gsl_bind_function(), gsl_commit_compilation(), gsl_create_fast_iflow(), _GoomSL::iflow, _GoomSL::num_lines, _INSTRUCTION_FLOW::number, reset_scanner(), yy_scan_string(), and yyparse().
◆ gsl_execute()
void gsl_execute |
( |
GoomSL * | scanner | ) |
|
◆ gsl_free()
◆ gsl_free_ptr()
void gsl_free_ptr |
( |
GoomSL * | _this, |
|
|
int | id ) |
◆ gsl_get_ptr()
void * gsl_get_ptr |
( |
GoomSL * | _this, |
|
|
int | id ) |
◆ gsl_globals()
◆ gsl_init_buffer()
char * gsl_init_buffer |
( |
const char * | file_name | ) |
|
◆ gsl_is_compiled()
int gsl_is_compiled |
( |
GoomSL * | gss | ) |
|
◆ gsl_malloc()
int gsl_malloc |
( |
GoomSL * | _this, |
|
|
int | size ) |
◆ gsl_new()
References _GoomSL::compilationOK, _GoomSL::currentNS, _GoomSL::data_heap, _GoomSL::functions, goom_hash_new(), goom_heap_new(), _GoomSL::gsl_struct, _GoomSL::gsl_struct_size, _GoomSL::iflow, iflow_new(), _GoomSL::namespaces, _GoomSL::nbPtr, _GoomSL::nbStructID, NULL, _GoomSL::ptrArray, _GoomSL::ptrArraySize, reset_scanner(), _GoomSL::structIDS, and _GoomSL::vars.