xine-lib 1.2.11
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)

◆ GSL_GLOBAL_INT

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

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

◆ GSL_LOCAL_INT

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

◆ GSL_LOCAL_PTR

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

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  )