LMMS
Loading...
Searching...
No Matches
glue_port.h File Reference

Go to the source code of this file.

Macros

#define DECL_ASMFUNC(x)
#define GLUE_JMP_TYPE   int
#define GLUE_JMP_SET_OFFSET(endOfInstruction, offset)
#define GLUE_MAX_FPSTACK_SIZE   64
#define BIF_FPSTACKUSE(x)
#define BIF_GETFPSTACKUSE(x)
#define BC_DECL(x)
#define BC_DECL_JMP(x)
#define GLUE_POP_FPSTACK_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_LOOP_BEGIN_SIZE   0
#define GLUE_LOOP_BEGIN   ((void*)"")
#define GLUE_LOOP_CLAMPCNT_SIZE   0
#define GLUE_LOOP_CLAMPCNT   ((void*)"")
#define GLUE_WHILE_SETUP_SIZE   0
#define GLUE_WHILE_SETUP   ((void *)"")
#define GLUE_WHILE_END_NOJUMP
#define GLUE_MOV_PX_DIRECTVALUE_SIZE   (sizeof(EEL_BC_TYPE) + sizeof(INT_PTR))
#define GLUE_MOV_PX_DIRECTVALUE_TOSTACK_SIZE   GLUE_MOV_PX_DIRECTVALUE_SIZE
#define GLUE_FUNC_ENTER_SIZE   0
#define GLUE_FUNC_LEAVE_SIZE   0
#define GLUE_POP_PX_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_SET_PX_FROM_P1_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_MOVE_STACK_SIZE   (sizeof(EEL_BC_TYPE) + sizeof(int))
#define GLUE_STORE_P1_TO_STACK_AT_OFFS_SIZE(x)
#define GLUE_MOVE_PX_STACKPTR_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_SET_PX_FROM_WTP_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_PUSH_VAL_AT_PX_TO_FPSTACK_SIZE   sizeof(EEL_BC_TYPE)
#define GLUE_POP_FPSTACK_TO_WTP_TO_PX_SIZE   (sizeof(GLUE_POP_FPSTACK_TO_WTP) + GLUE_SET_PX_FROM_WTP_SIZE)
#define GLUE_INLINE_LOOPS
#define BC_DECL_OPCODESZ(n)
#define BC_DECLASM_N(x, y, n)
#define BC_DECLASM_N2(x, y, n)
#define BC_DECLASM_N_EXPORT(x, y, n)
#define BC_DECLASM(x, y)
#define EEL_BC_STACKSIZE   (65536)
#define EEL_BC_STACK_POP_SIZE   8
#define EEL_BC_STACK_PUSH(type, val)
#define EEL_BC_STACK_POP()
#define EEL_BC_TRUE   ((EEL_F*)(INT_PTR)1)
#define fp_top   (_fpstacktop[0])
#define fp_top2   (_fpstacktop[-1])
#define fp_push(x)
#define fp_pop()
#define fp_rewind(x)

Enumerations

enum  {
  EEL_BC_NOP =1 , EEL_BC_RET , EEL_BC_JMP_NC , EEL_BC_JMP_IF_P1_Z ,
  EEL_BC_JMP_IF_P1_NZ , EEL_BC_MOV_FPTOP_DV , EEL_BC_MOV_P1_DV , EEL_BC_MOV_P2_DV ,
  EEL_BC_MOV_P3_DV , EEL_BC__RESET_WTP , EEL_BC_PUSH_P1 , EEL_BC_PUSH_P1PTR_AS_VALUE ,
  EEL_BC_POP_P1 , EEL_BC_POP_P2 , EEL_BC_POP_P3 , EEL_BC_POP_VALUE_TO_ADDR ,
  EEL_BC_MOVE_STACK , EEL_BC_STORE_P1_TO_STACK_AT_OFFS , EEL_BC_MOVE_STACKPTR_TO_P1 , EEL_BC_MOVE_STACKPTR_TO_P2 ,
  EEL_BC_MOVE_STACKPTR_TO_P3 , EEL_BC_SET_P2_FROM_P1 , EEL_BC_SET_P3_FROM_P1 , EEL_BC_COPY_VALUE_AT_P1_TO_ADDR ,
  EEL_BC_SET_P1_FROM_WTP , EEL_BC_SET_P2_FROM_WTP , EEL_BC_SET_P3_FROM_WTP , EEL_BC_POP_FPSTACK_TO_PTR ,
  EEL_BC_POP_FPSTACK_TOSTACK , EEL_BC_PUSH_VAL_AT_P1_TO_FPSTACK , EEL_BC_PUSH_VAL_AT_P2_TO_FPSTACK , EEL_BC_PUSH_VAL_AT_P3_TO_FPSTACK ,
  EEL_BC_POP_FPSTACK_TO_WTP , EEL_BC_SET_P1_Z , EEL_BC_SET_P1_NZ , EEL_BC_LOOP_LOADCNT ,
  EEL_BC_LOOP_END , EEL_BC_WHILE_BEGIN , EEL_BC_WHILE_END , EEL_BC_WHILE_CHECK_RV ,
  EEL_BC_BNOT , EEL_BC_EQUAL , EEL_BC_EQUAL_EXACT , EEL_BC_NOTEQUAL ,
  EEL_BC_NOTEQUAL_EXACT , EEL_BC_ABOVE , EEL_BC_BELOWEQ , EEL_BC_ADD ,
  EEL_BC_SUB , EEL_BC_MUL , EEL_BC_DIV , EEL_BC_AND ,
  EEL_BC_OR , EEL_BC_OR0 , EEL_BC_XOR , EEL_BC_ADD_OP ,
  EEL_BC_SUB_OP , EEL_BC_ADD_OP_FAST , EEL_BC_SUB_OP_FAST , EEL_BC_MUL_OP ,
  EEL_BC_DIV_OP , EEL_BC_MUL_OP_FAST , EEL_BC_DIV_OP_FAST , EEL_BC_AND_OP ,
  EEL_BC_OR_OP , EEL_BC_XOR_OP , EEL_BC_UMINUS , EEL_BC_ASSIGN ,
  EEL_BC_ASSIGN_FAST , EEL_BC_ASSIGN_FAST_FROMFP , EEL_BC_ASSIGN_FROMFP , EEL_BC_MOD ,
  EEL_BC_MOD_OP , EEL_BC_SHR , EEL_BC_SHL , EEL_BC_SQR ,
  EEL_BC_MIN , EEL_BC_MAX , EEL_BC_MIN_FP , EEL_BC_MAX_FP ,
  EEL_BC_ABS , EEL_BC_SIGN , EEL_BC_INVSQRT , EEL_BC_FXCH ,
  EEL_BC_POP_FPSTACK , EEL_BC_FCALL , EEL_BC_BOOLTOFP , EEL_BC_FPTOBOOL ,
  EEL_BC_FPTOBOOL_REV , EEL_BC_CFUNC_1PDD , EEL_BC_CFUNC_2PDD , EEL_BC_CFUNC_2PDDS ,
  EEL_BC_MEGABUF , EEL_BC_GMEGABUF , EEL_BC_GENERIC1PARM , EEL_BC_GENERIC2PARM ,
  EEL_BC_GENERIC3PARM , EEL_BC_GENERIC1PARM_RETD , EEL_BC_GENERIC2PARM_RETD , EEL_BC_GENERIC2XPARM_RETD ,
  EEL_BC_GENERIC3PARM_RETD , EEL_BC_USERSTACK_PUSH , EEL_BC_USERSTACK_POP , EEL_BC_USERSTACK_POPFAST ,
  EEL_BC_USERSTACK_PEEK , EEL_BC_USERSTACK_PEEK_INT , EEL_BC_USERSTACK_PEEK_TOP , EEL_BC_USERSTACK_EXCH ,
  EEL_BC_DBG_GETSTACKPTR
}

Functions

 BC_DECL (WHILE_BEGIN)
static void GLUE_MOV_PX_DIRECTVALUE_GEN (void *b, INT_PTR v, int wv)
static int GLUE_RESET_WTP (unsigned char *out, void *ptr)
static void GLUE_POP_PX (void *b, int wv)
static void GLUE_SET_PX_FROM_P1 (void *b, int wv)
static void GLUE_MOVE_STACK (void *b, int amt)
static void GLUE_STORE_P1_TO_STACK_AT_OFFS (void *b, int offs)
static void GLUE_MOVE_PX_STACKPTR_GEN (void *b, int wv)
static int GLUE_POP_VALUE_TO_ADDR (unsigned char *buf, void *destptr)
static int GLUE_COPY_VALUE_AT_P1_TO_PTR (unsigned char *buf, void *destptr)
static unsigned char * EEL_GLUE_set_immediate (void *_p, INT_PTR newv)
static void GLUE_SET_PX_FROM_WTP (void *b, int wv)
static int GLUE_POP_FPSTACK_TO_PTR (unsigned char *buf, void *destptr)
static void GLUE_PUSH_VAL_AT_PX_TO_FPSTACK (void *b, int wv)
static void GLUE_POP_FPSTACK_TO_WTP_TO_PX (unsigned char *buf, int wv)
static voidGLUE_realAddress (void *fn, int *size)
static void GLUE_CALL_CODE (INT_PTR bp, INT_PTR cp, INT_PTR rt)

Variables

static const EEL_BC_TYPE GLUE_FUNC_ENTER [1] ={-1}
static const EEL_BC_TYPE GLUE_FUNC_LEAVE [1] ={-1}
static unsigned char GLUE_POP_STACK_TO_FPSTACK [1] = { 0 }

Macro Definition Documentation

◆ BC_DECL

#define BC_DECL ( x)
Value:
static const EEL_BC_TYPE GLUE_##x[] = { EEL_BC_##x };
unsigned x[BMAX+1]
Definition inflate.c:1586

◆ BC_DECL_JMP

#define BC_DECL_JMP ( x)
Value:
static const EEL_BC_TYPE GLUE_##x[1 + sizeof(GLUE_JMP_TYPE) / sizeof(EEL_BC_TYPE)] = { EEL_BC_##x };
#define GLUE_JMP_TYPE
Definition glue_port.h:6

◆ BC_DECL_OPCODESZ

#define BC_DECL_OPCODESZ ( n)
Value:
(1 + ((n)*sizeof(INT_PTR))/sizeof(EEL_BC_TYPE))
intptr_t INT_PTR
Definition swell-types.h:42
int n
Definition crypt.c:458

◆ BC_DECLASM

#define BC_DECLASM ( x,
y )
Value:
int y
Definition inflate.c:1588
#define BC_DECLASM_N(x, y, n)
Definition glue_port.h:349

◆ BC_DECLASM_N

#define BC_DECLASM_N ( x,
y,
n )
Value:
static EEL_BC_TYPE nseel_asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };
#define BC_DECL_OPCODESZ(n)
Definition glue_port.h:348

◆ BC_DECLASM_N2

#define BC_DECLASM_N2 ( x,
y,
n )
Value:
static EEL_BC_TYPE _asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };

◆ BC_DECLASM_N_EXPORT

#define BC_DECLASM_N_EXPORT ( x,
y,
n )
Value:
EEL_BC_TYPE _asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };

◆ BIF_FPSTACKUSE

#define BIF_FPSTACKUSE ( x)
Value:
(0)

◆ BIF_GETFPSTACKUSE

#define BIF_GETFPSTACKUSE ( x)
Value:
(1)

◆ DECL_ASMFUNC

#define DECL_ASMFUNC ( x)

◆ EEL_BC_STACK_POP

#define EEL_BC_STACK_POP ( )
Value:
(stackptr += EEL_BC_STACK_POP_SIZE)
#define EEL_BC_STACK_POP_SIZE
Definition glue_port.h:450

◆ EEL_BC_STACK_POP_SIZE

#define EEL_BC_STACK_POP_SIZE   8

◆ EEL_BC_STACK_PUSH

#define EEL_BC_STACK_PUSH ( type,
val )
Value:
(*(type *)(stackptr -= EEL_BC_STACK_POP_SIZE)) = (val)
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
int val
Definition jpeglib.h:956

◆ EEL_BC_STACKSIZE

#define EEL_BC_STACKSIZE   (65536)

◆ EEL_BC_TRUE

#define EEL_BC_TRUE   ((EEL_F*)(INT_PTR)1)

◆ fp_pop

#define fp_pop ( )
Value:
(*_fpstacktop--)

◆ fp_push

#define fp_push ( x)
Value:
*++_fpstacktop=(x)

◆ fp_rewind

#define fp_rewind ( x)
Value:
(_fpstacktop -= (x))

◆ fp_top

#define fp_top   (_fpstacktop[0])

◆ fp_top2

#define fp_top2   (_fpstacktop[-1])

◆ GLUE_FUNC_ENTER_SIZE

#define GLUE_FUNC_ENTER_SIZE   0

◆ GLUE_FUNC_LEAVE_SIZE

#define GLUE_FUNC_LEAVE_SIZE   0

◆ GLUE_INLINE_LOOPS

#define GLUE_INLINE_LOOPS

◆ GLUE_JMP_SET_OFFSET

#define GLUE_JMP_SET_OFFSET ( endOfInstruction,
offset )
Value:
(((GLUE_JMP_TYPE *)(endOfInstruction))[-1] = (offset))

◆ GLUE_JMP_TYPE

#define GLUE_JMP_TYPE   int

◆ GLUE_LOOP_BEGIN

#define GLUE_LOOP_BEGIN   ((void*)"")

◆ GLUE_LOOP_BEGIN_SIZE

#define GLUE_LOOP_BEGIN_SIZE   0

◆ GLUE_LOOP_CLAMPCNT

#define GLUE_LOOP_CLAMPCNT   ((void*)"")

◆ GLUE_LOOP_CLAMPCNT_SIZE

#define GLUE_LOOP_CLAMPCNT_SIZE   0

◆ GLUE_MAX_FPSTACK_SIZE

#define GLUE_MAX_FPSTACK_SIZE   64

◆ GLUE_MOV_PX_DIRECTVALUE_SIZE

#define GLUE_MOV_PX_DIRECTVALUE_SIZE   (sizeof(EEL_BC_TYPE) + sizeof(INT_PTR))

◆ GLUE_MOV_PX_DIRECTVALUE_TOSTACK_SIZE

#define GLUE_MOV_PX_DIRECTVALUE_TOSTACK_SIZE   GLUE_MOV_PX_DIRECTVALUE_SIZE

◆ GLUE_MOVE_PX_STACKPTR_SIZE

#define GLUE_MOVE_PX_STACKPTR_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_MOVE_STACK_SIZE

#define GLUE_MOVE_STACK_SIZE   (sizeof(EEL_BC_TYPE) + sizeof(int))

◆ GLUE_POP_FPSTACK_SIZE

#define GLUE_POP_FPSTACK_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_POP_FPSTACK_TO_WTP_TO_PX_SIZE

#define GLUE_POP_FPSTACK_TO_WTP_TO_PX_SIZE   (sizeof(GLUE_POP_FPSTACK_TO_WTP) + GLUE_SET_PX_FROM_WTP_SIZE)

◆ GLUE_POP_PX_SIZE

#define GLUE_POP_PX_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_PUSH_VAL_AT_PX_TO_FPSTACK_SIZE

#define GLUE_PUSH_VAL_AT_PX_TO_FPSTACK_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_SET_PX_FROM_P1_SIZE

#define GLUE_SET_PX_FROM_P1_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_SET_PX_FROM_WTP_SIZE

#define GLUE_SET_PX_FROM_WTP_SIZE   sizeof(EEL_BC_TYPE)

◆ GLUE_STORE_P1_TO_STACK_AT_OFFS_SIZE

#define GLUE_STORE_P1_TO_STACK_AT_OFFS_SIZE ( x)
Value:
(sizeof(EEL_BC_TYPE) + sizeof(int))
typedef int(UZ_EXP MsgFn)()

◆ GLUE_WHILE_END_NOJUMP

#define GLUE_WHILE_END_NOJUMP

◆ GLUE_WHILE_SETUP

#define GLUE_WHILE_SETUP   ((void *)"")

◆ GLUE_WHILE_SETUP_SIZE

#define GLUE_WHILE_SETUP_SIZE   0

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EEL_BC_NOP 
EEL_BC_RET 
EEL_BC_JMP_NC 
EEL_BC_JMP_IF_P1_Z 
EEL_BC_JMP_IF_P1_NZ 
EEL_BC_MOV_FPTOP_DV 
EEL_BC_MOV_P1_DV 
EEL_BC_MOV_P2_DV 
EEL_BC_MOV_P3_DV 
EEL_BC__RESET_WTP 
EEL_BC_PUSH_P1 
EEL_BC_PUSH_P1PTR_AS_VALUE 
EEL_BC_POP_P1 
EEL_BC_POP_P2 
EEL_BC_POP_P3 
EEL_BC_POP_VALUE_TO_ADDR 
EEL_BC_MOVE_STACK 
EEL_BC_STORE_P1_TO_STACK_AT_OFFS 
EEL_BC_MOVE_STACKPTR_TO_P1 
EEL_BC_MOVE_STACKPTR_TO_P2 
EEL_BC_MOVE_STACKPTR_TO_P3 
EEL_BC_SET_P2_FROM_P1 
EEL_BC_SET_P3_FROM_P1 
EEL_BC_COPY_VALUE_AT_P1_TO_ADDR 
EEL_BC_SET_P1_FROM_WTP 
EEL_BC_SET_P2_FROM_WTP 
EEL_BC_SET_P3_FROM_WTP 
EEL_BC_POP_FPSTACK_TO_PTR 
EEL_BC_POP_FPSTACK_TOSTACK 
EEL_BC_PUSH_VAL_AT_P1_TO_FPSTACK 
EEL_BC_PUSH_VAL_AT_P2_TO_FPSTACK 
EEL_BC_PUSH_VAL_AT_P3_TO_FPSTACK 
EEL_BC_POP_FPSTACK_TO_WTP 
EEL_BC_SET_P1_Z 
EEL_BC_SET_P1_NZ 
EEL_BC_LOOP_LOADCNT 
EEL_BC_LOOP_END 
EEL_BC_WHILE_BEGIN 
EEL_BC_WHILE_END 
EEL_BC_WHILE_CHECK_RV 
EEL_BC_BNOT 
EEL_BC_EQUAL 
EEL_BC_EQUAL_EXACT 
EEL_BC_NOTEQUAL 
EEL_BC_NOTEQUAL_EXACT 
EEL_BC_ABOVE 
EEL_BC_BELOWEQ 
EEL_BC_ADD 
EEL_BC_SUB 
EEL_BC_MUL 
EEL_BC_DIV 
EEL_BC_AND 
EEL_BC_OR 
EEL_BC_OR0 
EEL_BC_XOR 
EEL_BC_ADD_OP 
EEL_BC_SUB_OP 
EEL_BC_ADD_OP_FAST 
EEL_BC_SUB_OP_FAST 
EEL_BC_MUL_OP 
EEL_BC_DIV_OP 
EEL_BC_MUL_OP_FAST 
EEL_BC_DIV_OP_FAST 
EEL_BC_AND_OP 
EEL_BC_OR_OP 
EEL_BC_XOR_OP 
EEL_BC_UMINUS 
EEL_BC_ASSIGN 
EEL_BC_ASSIGN_FAST 
EEL_BC_ASSIGN_FAST_FROMFP 
EEL_BC_ASSIGN_FROMFP 
EEL_BC_MOD 
EEL_BC_MOD_OP 
EEL_BC_SHR 
EEL_BC_SHL 
EEL_BC_SQR 
EEL_BC_MIN 
EEL_BC_MAX 
EEL_BC_MIN_FP 
EEL_BC_MAX_FP 
EEL_BC_ABS 
EEL_BC_SIGN 
EEL_BC_INVSQRT 
EEL_BC_FXCH 
EEL_BC_POP_FPSTACK 
EEL_BC_FCALL 
EEL_BC_BOOLTOFP 
EEL_BC_FPTOBOOL 
EEL_BC_FPTOBOOL_REV 
EEL_BC_CFUNC_1PDD 
EEL_BC_CFUNC_2PDD 
EEL_BC_CFUNC_2PDDS 
EEL_BC_MEGABUF 
EEL_BC_GMEGABUF 
EEL_BC_GENERIC1PARM 
EEL_BC_GENERIC2PARM 
EEL_BC_GENERIC3PARM 
EEL_BC_GENERIC1PARM_RETD 
EEL_BC_GENERIC2PARM_RETD 
EEL_BC_GENERIC2XPARM_RETD 
EEL_BC_GENERIC3PARM_RETD 
EEL_BC_USERSTACK_PUSH 
EEL_BC_USERSTACK_POP 
EEL_BC_USERSTACK_POPFAST 
EEL_BC_USERSTACK_PEEK 
EEL_BC_USERSTACK_PEEK_INT 
EEL_BC_USERSTACK_PEEK_TOP 
EEL_BC_USERSTACK_EXCH 
EEL_BC_DBG_GETSTACKPTR 

Function Documentation

◆ BC_DECL()

BC_DECL ( WHILE_BEGIN )

◆ EEL_GLUE_set_immediate()

unsigned char * EEL_GLUE_set_immediate ( void * _p,
INT_PTR newv )
static

◆ GLUE_CALL_CODE()

void GLUE_CALL_CODE ( INT_PTR bp,
INT_PTR cp,
INT_PTR rt )
static

◆ GLUE_COPY_VALUE_AT_P1_TO_PTR()

int GLUE_COPY_VALUE_AT_P1_TO_PTR ( unsigned char * buf,
void * destptr )
static

◆ GLUE_MOV_PX_DIRECTVALUE_GEN()

void GLUE_MOV_PX_DIRECTVALUE_GEN ( void * b,
INT_PTR v,
int wv )
static

◆ GLUE_MOVE_PX_STACKPTR_GEN()

void GLUE_MOVE_PX_STACKPTR_GEN ( void * b,
int wv )
static

◆ GLUE_MOVE_STACK()

void GLUE_MOVE_STACK ( void * b,
int amt )
static

◆ GLUE_POP_FPSTACK_TO_PTR()

int GLUE_POP_FPSTACK_TO_PTR ( unsigned char * buf,
void * destptr )
static

◆ GLUE_POP_FPSTACK_TO_WTP_TO_PX()

void GLUE_POP_FPSTACK_TO_WTP_TO_PX ( unsigned char * buf,
int wv )
static

◆ GLUE_POP_PX()

void GLUE_POP_PX ( void * b,
int wv )
static

◆ GLUE_POP_VALUE_TO_ADDR()

int GLUE_POP_VALUE_TO_ADDR ( unsigned char * buf,
void * destptr )
static

◆ GLUE_PUSH_VAL_AT_PX_TO_FPSTACK()

void GLUE_PUSH_VAL_AT_PX_TO_FPSTACK ( void * b,
int wv )
static

◆ GLUE_realAddress()

void * GLUE_realAddress ( void * fn,
int * size )
static

◆ GLUE_RESET_WTP()

int GLUE_RESET_WTP ( unsigned char * out,
void * ptr )
static

◆ GLUE_SET_PX_FROM_P1()

void GLUE_SET_PX_FROM_P1 ( void * b,
int wv )
static

◆ GLUE_SET_PX_FROM_WTP()

void GLUE_SET_PX_FROM_WTP ( void * b,
int wv )
static

◆ GLUE_STORE_P1_TO_STACK_AT_OFFS()

void GLUE_STORE_P1_TO_STACK_AT_OFFS ( void * b,
int offs )
static

Variable Documentation

◆ GLUE_FUNC_ENTER

const EEL_BC_TYPE GLUE_FUNC_ENTER[1] ={-1}
static

◆ GLUE_FUNC_LEAVE

const EEL_BC_TYPE GLUE_FUNC_LEAVE[1] ={-1}
static

◆ GLUE_POP_STACK_TO_FPSTACK

unsigned char GLUE_POP_STACK_TO_FPSTACK[1] = { 0 }
static