LMMS
Loading...
Searching...
No Matches
eelscript.h File Reference
#include <unistd.h>
#include "../swell/swell.h"
#include "../wdltypes.h"
#include "../ptrlist.h"
#include "../wdlstring.h"
#include "../assocarray.h"
#include "../queue.h"
#include "../win32_utf8.h"
#include "ns-eel.h"
#include "eel_strings.h"
#include "eel_misc.h"
#include "eel_files.h"
#include "eel_fft.h"
#include "eel_mdct.h"
#include "eel_net.h"
#include "eel_lice.h"
#include "eel_eval.h"

Go to the source code of this file.

Classes

class  eelScriptInst
struct  eelScriptInst::evalCacheEnt

Macros

#define EELSCRIPT_MAX_FILE_HANDLES   512
#define EELSCRIPT_FILE_HANDLE_INDEX_BASE   1000000
#define EEL_STRING_MAXUSERSTRING_LENGTH_HINT   (1<<16)
#define EEL_STRING_MAX_USER_STRINGS   32768
#define EEL_STRING_LITERAL_BASE   2000000
#define EELSCRIPT_LICE_MAX_IMAGES   1024
#define EELSCRIPT_LICE_MAX_FONTS   128
#define EELSCRIPT_NET_MAXCON   4096
#define EELSCRIPT_LICE_CLASSNAME   "eelscript_gfx"
#define EEL_STRING_GET_CONTEXT_POINTER(opaque)
#define EEL_STRING_STDOUT_WRITE(x, len)
#define EEL_FILE_OPEN(fn, mode)
#define EEL_FILE_GETFP(fp)
#define EEL_FILE_CLOSE(fpindex)
#define EEL_NET_GET_CONTEXT(opaque)
#define EEL_LICE_WANT_STANDALONE
#define EEL_LICE_WANT_STANDALONE_UPDATE
#define EEL_LICE_GET_FILENAME_FOR_STRING(idx, fs, p)
#define EEL_LICE_GET_CONTEXT(opaque)
#define EEL_EVAL_GET_CACHED(str, ch)
#define EEL_EVAL_SET_CACHED(str, ch)
#define EEL_EVAL_GET_VMCTX(opaque)
#define EEL_EVAL_SCOPE_ENTER
#define EEL_EVAL_SCOPE_LEAVE   ((eelScriptInst *)opaque)->m_eval_depth--;
#define opaque   ((void *)this)

Functions

static EEL_F NSEEL_CGEN_CALL _eel_defer (void *opaque, EEL_F *s)
static EEL_F NSEEL_CGEN_CALL _eel_atexit (void *opaque, EEL_F *s)
FILE * eelscript_resolvePath (WDL_FastString &usefn, const char *fn, const char *callerfn)

Macro Definition Documentation

◆ EEL_EVAL_GET_CACHED

#define EEL_EVAL_GET_CACHED ( str,
ch )
Value:
((eelScriptInst *)opaque)->evalCacheGet(str,&(ch))
Definition eelscript.h:64
#define opaque
Definition eelscript.h:281

◆ EEL_EVAL_GET_VMCTX

#define EEL_EVAL_GET_VMCTX ( opaque)
Value:
(((eelScriptInst *)opaque)->m_vm)

◆ EEL_EVAL_SCOPE_ENTER

#define EEL_EVAL_SCOPE_ENTER
Value:
(((eelScriptInst *)opaque)->m_eval_depth < 3 ? \
++((eelScriptInst *)opaque)->m_eval_depth : 0)

◆ EEL_EVAL_SCOPE_LEAVE

#define EEL_EVAL_SCOPE_LEAVE   ((eelScriptInst *)opaque)->m_eval_depth--;

◆ EEL_EVAL_SET_CACHED

#define EEL_EVAL_SET_CACHED ( str,
ch )
Value:
((eelScriptInst *)opaque)->evalCacheDispose(str,ch)

◆ EEL_FILE_CLOSE

#define EEL_FILE_CLOSE ( fpindex)
Value:
((eelScriptInst*)opaque)->CloseFile(fpindex)

◆ EEL_FILE_GETFP

#define EEL_FILE_GETFP ( fp)
Value:
((eelScriptInst*)opaque)->GetFileFP(fp)

◆ EEL_FILE_OPEN

#define EEL_FILE_OPEN ( fn,
mode )
Value:
((eelScriptInst*)opaque)->OpenFile(fn,mode)
png_structrp int mode
Definition png.h:1139
const char const char const char const char char * fn
Definition swell-functions.h:168

◆ EEL_LICE_GET_CONTEXT

#define EEL_LICE_GET_CONTEXT ( opaque)
Value:
((opaque) ? (((eelScriptInst *)opaque)->m_gfx_state) : NULL)
#define NULL
Definition CarlaBridgeFormat.cpp:30

◆ EEL_LICE_GET_FILENAME_FOR_STRING

#define EEL_LICE_GET_FILENAME_FOR_STRING ( idx,
fs,
p )
Value:
(((eelScriptInst*)opaque)->GetFilenameForParameter(idx,fs,p))
uch * p
Definition crypt.c:594

◆ EEL_LICE_WANT_STANDALONE

#define EEL_LICE_WANT_STANDALONE

◆ EEL_LICE_WANT_STANDALONE_UPDATE

#define EEL_LICE_WANT_STANDALONE_UPDATE

◆ EEL_NET_GET_CONTEXT

#define EEL_NET_GET_CONTEXT ( opaque)
Value:
(((eelScriptInst *)opaque)->m_net_state)

◆ EEL_STRING_GET_CONTEXT_POINTER

#define EEL_STRING_GET_CONTEXT_POINTER ( opaque)
Value:
(((eelScriptInst *)opaque)->m_string_context)

◆ EEL_STRING_LITERAL_BASE

#define EEL_STRING_LITERAL_BASE   2000000

◆ EEL_STRING_MAX_USER_STRINGS

#define EEL_STRING_MAX_USER_STRINGS   32768

◆ EEL_STRING_MAXUSERSTRING_LENGTH_HINT

#define EEL_STRING_MAXUSERSTRING_LENGTH_HINT   (1<<16)

◆ EEL_STRING_STDOUT_WRITE

#define EEL_STRING_STDOUT_WRITE ( x,
len )
Value:
{ fwrite(x,len,1,stdout); fflush(stdout); }
unsigned x[BMAX+1]
Definition inflate.c:1586

◆ EELSCRIPT_FILE_HANDLE_INDEX_BASE

#define EELSCRIPT_FILE_HANDLE_INDEX_BASE   1000000

◆ EELSCRIPT_LICE_CLASSNAME

#define EELSCRIPT_LICE_CLASSNAME   "eelscript_gfx"

◆ EELSCRIPT_LICE_MAX_FONTS

#define EELSCRIPT_LICE_MAX_FONTS   128

◆ EELSCRIPT_LICE_MAX_IMAGES

#define EELSCRIPT_LICE_MAX_IMAGES   1024

◆ EELSCRIPT_MAX_FILE_HANDLES

#define EELSCRIPT_MAX_FILE_HANDLES   512

◆ EELSCRIPT_NET_MAXCON

#define EELSCRIPT_NET_MAXCON   4096

◆ opaque

#define opaque   ((void *)this)

Function Documentation

◆ _eel_atexit()

EEL_F NSEEL_CGEN_CALL _eel_atexit ( void * opaque,
EEL_F * s )
static

◆ _eel_defer()

EEL_F NSEEL_CGEN_CALL _eel_defer ( void * opaque,
EEL_F * s )
static

◆ eelscript_resolvePath()

FILE * eelscript_resolvePath ( WDL_FastString & usefn,
const char * fn,
const char * callerfn )