xine-lib 1.2.13-20230125hg15249
Macros | Typedefs | Functions
goomsl.h File Reference
#include "goomsl_hash.h"

Go to the source code of this file.

Macros

#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)
 

Typedefs

typedef struct _GoomSL GoomSL
 
typedef void(* GoomSL_ExternalFunction) (GoomSL *gsl, GoomHash *global_vars, GoomHash *local_vars)
 

Functions

GoomSLgsl_new (void)
 
void gsl_free (GoomSL *gss)
 
char * gsl_init_buffer (const char *file_name)
 
void gsl_append_file_to_buffer (const char *file_name, char **buffer)
 
void gsl_compile (GoomSL *scanner, const char *script)
 
void gsl_execute (GoomSL *scanner)
 
int gsl_is_compiled (GoomSL *gss)
 
void gsl_bind_function (GoomSL *gss, const char *fname, GoomSL_ExternalFunction func)
 
int gsl_malloc (GoomSL *_this, int size)
 
void * gsl_get_ptr (GoomSL *_this, int id)
 
void gsl_free_ptr (GoomSL *_this, int id)
 
GoomHashgsl_globals (GoomSL *_this)
 

Macro Definition Documentation

◆ GSL_GLOBAL_FLOAT

#define GSL_GLOBAL_FLOAT ( gsl,
name )   (*(float*)goom_hash_get(gsl_globals(gsl),name)->ptr)

Referenced by ext_i2f().

◆ GSL_GLOBAL_INT

#define GSL_GLOBAL_INT ( gsl,
name )   (*(int*)goom_hash_get(gsl_globals(gsl),name)->ptr)

Referenced by ext_charAt(), and ext_f2i().

◆ GSL_GLOBAL_PTR

#define GSL_GLOBAL_PTR ( gsl,
name )   gsl_get_ptr(gsl, *(int*)goom_hash_get(gsl_globals(gsl),name)->ptr)

◆ GSL_LOCAL_FLOAT

#define GSL_LOCAL_FLOAT ( gsl,
local,
name )   (*(float*)goom_hash_get(local,name)->ptr)

Referenced by ext_f2i().

◆ GSL_LOCAL_INT

#define GSL_LOCAL_INT ( gsl,
local,
name )   (*(int*)goom_hash_get(local,name)->ptr)

Referenced by ext_charAt(), and ext_i2f().

◆ GSL_LOCAL_PTR

#define GSL_LOCAL_PTR ( gsl,
local,
name )   gsl_get_ptr(gsl, *(int*)goom_hash_get(local,name)->ptr)

Referenced by ext_charAt().

Typedef Documentation

◆ GoomSL

typedef struct _GoomSL GoomSL

◆ GoomSL_ExternalFunction

typedef void(* GoomSL_ExternalFunction) (GoomSL *gsl, GoomHash *global_vars, GoomHash *local_vars)

Function Documentation

◆ gsl_append_file_to_buffer()

void gsl_append_file_to_buffer ( const char * file_name,
char ** buffer )

◆ gsl_bind_function()

void gsl_bind_function ( GoomSL * gss,
const char * fname,
GoomSL_ExternalFunction func )

◆ gsl_compile()

void gsl_compile ( GoomSL * scanner,
const char * script )

◆ gsl_execute()

void gsl_execute ( GoomSL * scanner)

◆ gsl_free()

void gsl_free ( GoomSL * gss)

◆ gsl_free_ptr()

void gsl_free_ptr ( GoomSL * _this,
int id )

References _GoomSL::ptrArray.

◆ gsl_get_ptr()

void * gsl_get_ptr ( GoomSL * _this,
int id )

References NULL, and _GoomSL::ptrArray.

◆ gsl_globals()

GoomHash * gsl_globals ( GoomSL * _this)

References _GoomSL::vars.

◆ 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()

GoomSL * gsl_new ( void )