1#ifndef _EEL_GLUE_PORTABLE_H_
2#define _EEL_GLUE_PORTABLE_H_
6#define GLUE_JMP_TYPE int
7#define GLUE_JMP_SET_OFFSET(endOfInstruction,offset) (((GLUE_JMP_TYPE *)(endOfInstruction))[-1] = (offset))
9#define GLUE_MAX_FPSTACK_SIZE 64
10#define BIF_FPSTACKUSE(x) (0)
11#define BIF_GETFPSTACKUSE(x) (1)
60#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
155#define BC_DECL(x) static const EEL_BC_TYPE GLUE_##x[] = { EEL_BC_##x };
156#define BC_DECL_JMP(x) static const EEL_BC_TYPE GLUE_##x[1 + sizeof(GLUE_JMP_TYPE) / sizeof(EEL_BC_TYPE)] = { EEL_BC_##x };
163#define GLUE_POP_FPSTACK_SIZE sizeof(EEL_BC_TYPE)
174#define GLUE_LOOP_BEGIN_SIZE 0
175#define GLUE_LOOP_BEGIN ((void*)"")
176#define GLUE_LOOP_CLAMPCNT_SIZE 0
177#define GLUE_LOOP_CLAMPCNT ((void*)"")
179#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
181 #define GLUE_WHILE_SETUP_SIZE sizeof(GLUE_WHILE_SETUP)
184 #define GLUE_WHILE_SETUP_SIZE 0
185 #define GLUE_WHILE_SETUP ((void *)"")
186 #define GLUE_WHILE_END_NOJUMP
193#define GLUE_MOV_PX_DIRECTVALUE_SIZE (sizeof(EEL_BC_TYPE) + sizeof(INT_PTR))
194#define GLUE_MOV_PX_DIRECTVALUE_TOSTACK_SIZE GLUE_MOV_PX_DIRECTVALUE_SIZE
197 static const EEL_BC_TYPE tab[] = {
203 *(EEL_BC_TYPE *)
b = tab[wv+1];
204 *(
INT_PTR *) ((
char *)
b +
sizeof(EEL_BC_TYPE)) =
v;
207#define GLUE_FUNC_ENTER_SIZE 0
208#define GLUE_FUNC_LEAVE_SIZE 0
215 if (
out)
memcpy(
out,&GLUE__RESET_WTP,
sizeof(GLUE__RESET_WTP));
216 if (
out) *(
void **) (
out+
sizeof(GLUE__RESET_WTP)) = ptr;
217 return sizeof(GLUE__RESET_WTP) +
sizeof(
void *);
220#define GLUE_POP_PX_SIZE sizeof(EEL_BC_TYPE)
223 static const EEL_BC_TYPE tab[3] ={
228 *(EEL_BC_TYPE *)
b = tab[wv];
231#define GLUE_SET_PX_FROM_P1_SIZE sizeof(EEL_BC_TYPE)
234 static const unsigned int tab[3]={
239 *(EEL_BC_TYPE *)
b = tab[wv];
242#define GLUE_MOVE_STACK_SIZE (sizeof(EEL_BC_TYPE) + sizeof(int))
246 *(
int *)(((EEL_BC_TYPE *)
b)+1) = amt;
248#define GLUE_STORE_P1_TO_STACK_AT_OFFS_SIZE(x) (sizeof(EEL_BC_TYPE) + sizeof(int))
252 *(
int *)(((EEL_BC_TYPE *)
b)+1) = offs;
255#define GLUE_MOVE_PX_STACKPTR_SIZE sizeof(EEL_BC_TYPE)
258 static const EEL_BC_TYPE tab[3] = {
263 *(EEL_BC_TYPE *)
b = tab[wv];
272 *(
void **) (buf+
sizeof(EEL_BC_TYPE)) = destptr;
274 return sizeof(EEL_BC_TYPE) +
sizeof(
void *);
282 *(
void **) (buf+
sizeof(EEL_BC_TYPE)) = destptr;
284 return sizeof(EEL_BC_TYPE) +
sizeof(
void *);
294 p+=
sizeof(EEL_BC_TYPE);
296 if (!mv)
return (
unsigned char *)
p;
299 return (
unsigned char *)
p +
sizeof(
INT_PTR) -
sizeof(EEL_BC_TYPE);
302#define GLUE_SET_PX_FROM_WTP_SIZE sizeof(EEL_BC_TYPE)
305 static const EEL_BC_TYPE tab[3]={
310 *(EEL_BC_TYPE *)
b = tab[wv];
318 *(
void **) (buf+
sizeof(EEL_BC_TYPE)) = destptr;
320 return sizeof(EEL_BC_TYPE) +
sizeof(
void *);
323 #define GLUE_PUSH_VAL_AT_PX_TO_FPSTACK_SIZE sizeof(EEL_BC_TYPE)
326 static const EEL_BC_TYPE tab[3] = {
331 *(EEL_BC_TYPE *)
b = tab[wv];
334#define GLUE_POP_FPSTACK_TO_WTP_TO_PX_SIZE (sizeof(GLUE_POP_FPSTACK_TO_WTP) + GLUE_SET_PX_FROM_WTP_SIZE)
343#define GLUE_INLINE_LOOPS
348#define BC_DECL_OPCODESZ(n) (1 + ((n)*sizeof(INT_PTR))/sizeof(EEL_BC_TYPE))
349#define BC_DECLASM_N(x,y,n) static EEL_BC_TYPE nseel_asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };
350#define BC_DECLASM_N2(x,y,n) static EEL_BC_TYPE _asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };
351#define BC_DECLASM_N_EXPORT(x,y,n) EEL_BC_TYPE _asm_##x[1 + BC_DECL_OPCODESZ(n)]={BC_DECL_OPCODESZ(n),EEL_BC_##y };
352#define BC_DECLASM(x,y) BC_DECLASM_N(x,y,0)
390BC_DECLASM(assign_fast_fromfp,ASSIGN_FAST_FROMFP)
442 EEL_BC_TYPE *rd = (EEL_BC_TYPE *)
fn;
443 *
size = rd[0]*
sizeof(EEL_BC_TYPE);
447#define EEL_BC_STACKSIZE (65536)
450#define EEL_BC_STACK_POP_SIZE 8
451#define EEL_BC_STACK_PUSH(type, val) (*(type *)(stackptr -= EEL_BC_STACK_POP_SIZE)) = (val)
452#define EEL_BC_STACK_POP() (stackptr += EEL_BC_STACK_POP_SIZE)
454#define EEL_BC_TRUE ((EEL_F*)(INT_PTR)1)
462 char *iptr = (
char*)
cp;
464 EEL_F *p1 =
NULL, *p2 =
NULL, *p3 =
NULL, *wtp = (EEL_F*)bp;
465#define fp_top (_fpstacktop[0])
466#define fp_top2 (_fpstacktop[-1])
467#define fp_push(x) *++_fpstacktop=(x)
468#define fp_pop() (*_fpstacktop--)
469#define fp_rewind(x) (_fpstacktop -= (x))
472 EEL_F *_fpstacktop=fpstack-1;
475 EEL_BC_TYPE inst = *(EEL_BC_TYPE *)iptr;
476 iptr +=
sizeof(EEL_BC_TYPE);
506 iptr +=
sizeof(
void*);
510 iptr +=
sizeof(
void*);
514 iptr +=
sizeof(
void*);
518 iptr +=
sizeof(
void*);
521 wtp = *(
void **)iptr;
522 iptr +=
sizeof(
void*);
531 p1 = *(EEL_F **) stackptr;
535 p2 = *(EEL_F **) stackptr;
539 p3 = *(EEL_F **) stackptr;
543 **(EEL_F**)iptr = *(EEL_F *)stackptr;
545 iptr +=
sizeof(
void*);
548 stackptr += *(
int *)iptr;
552 *(
void **) (stackptr + *(
int *)iptr) = p1;
556 p1 = (
double *)stackptr;
559 p2 = (
double *)stackptr;
562 p3 = (
double *)stackptr;
571 **(EEL_F **)iptr = *p1;
572 iptr +=
sizeof(
void*);
584 **((EEL_F **)iptr) =
fp_pop();
585 iptr +=
sizeof(
void *);
618#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
625 wtp = *(
void **) (stackptr);
637#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
638 case EEL_BC_WHILE_SETUP:
646 wtp = *(EEL_F **) stackptr;
649#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
650 if (--(*(
int *)stackptr) <= 0)
669#if NSEEL_LOOPFUNC_SUPPORT_MAXLEN > 0
799 *p2 =
a ? (EEL_F) ((
int)*p2 %
a) : 0.0;
816 if (*p1 > *p2) p1 = p2;
819 if (*p1 < *p2) p1 = p2;
846 int i = 0x5f3759df - ( (* (
int *) &
y) >> 1 );
853 char *newiptr = *(
char **)iptr;
870 double (*
f)(double) = *(
double (**)(
double)) iptr;
872 iptr +=
sizeof(
void *);
877 double (*
f)(double,double) = *(
double (**)(
double,
double))iptr;
880 iptr +=
sizeof(
void *);
885 double (*
f)(double,double) = *(
double (**)(
double,
double))iptr;
888 iptr +=
sizeof(
void *);
895 EEL_F **
f = (EEL_F **)
rt,*f2;
904 iptr +=
sizeof(
void *)*2;
909 EEL_F *(*f)(
void *,EEL_F*) = *(EEL_F *(**)(
void *, EEL_F *)) (iptr+
sizeof(
void *));
910 p1 =
f(*(
void **)iptr,p1);
911 iptr +=
sizeof(
void *)*2;
916 EEL_F *(*f)(
void *,EEL_F*,EEL_F*) = *(EEL_F *(**)(
void *, EEL_F *, EEL_F *)) (iptr+
sizeof(
void *));
917 p1 =
f(*(
void **)iptr,p2, p1);
918 iptr +=
sizeof(
void *)*2;
923 EEL_F *(*f)(
void *,EEL_F*,EEL_F*,EEL_F*) = *(EEL_F *(**)(
void *, EEL_F *, EEL_F *, EEL_F *)) (iptr+
sizeof(
void *));
924 p1 =
f(*(
void **)iptr,p3, p2, p1);
925 iptr +=
sizeof(
void *)*2;
930 EEL_F (*
f)(
void *,EEL_F*) = *(EEL_F (**)(
void *, EEL_F *)) (iptr+
sizeof(
void *));
932 iptr +=
sizeof(
void *)*2;
937 EEL_F (*
f)(
void *,EEL_F*,EEL_F*) = *(EEL_F (**)(
void *, EEL_F *, EEL_F *)) (iptr+
sizeof(
void *));
939 iptr +=
sizeof(
void *)*2;
944 EEL_F (*
f)(
void *,
void *,EEL_F*,EEL_F*) = *(EEL_F (**)(
void *,
void *, EEL_F *, EEL_F *)) (iptr+2*
sizeof(
void *));
945 fp_push(
f(*(
void **)iptr,((
void **)iptr)[1],p2, p1));
946 iptr +=
sizeof(
void *)*3;
951 EEL_F (*
f)(
void *,EEL_F*,EEL_F*,EEL_F*) = *(EEL_F (**)(
void *, EEL_F *, EEL_F *, EEL_F *)) (iptr+
sizeof(
void *));
952 fp_push(
f(*(
void **)iptr,p3, p2, p1));
953 iptr +=
sizeof(
void *)*2;
961 (*sptr) &= *(
UINT_PTR*)(iptr+
sizeof(
void *));
962 (*sptr) |= *(
UINT_PTR*)(iptr+2*
sizeof(
void *));
963 *(EEL_F *)*sptr = *p1;
965 iptr +=
sizeof(
void*)*3;
970 *p1 = *(EEL_F *)*sptr;
972 (*sptr) &= *(
UINT_PTR*)(iptr+
sizeof(
void *));
973 (*sptr) |= *(
UINT_PTR*)(iptr+2*
sizeof(
void *));
975 iptr +=
sizeof(
void*)*3;
982 (*sptr) &= *(
UINT_PTR*)(iptr+
sizeof(
void *));
983 (*sptr) |= *(
UINT_PTR*)(iptr+2*
sizeof(
void *));
985 iptr +=
sizeof(
void*)*3;
990 sptr -=
sizeof(EEL_F) * (
int)(
fp_pop());
991 sptr &= *(
UINT_PTR*)(iptr+
sizeof(
void *));
992 sptr |= *(
UINT_PTR*)(iptr+2*
sizeof(
void *));
995 iptr +=
sizeof(
void*)*3;
1000 sptr -= *(
UINT_PTR*)(iptr+
sizeof(
void*));
1001 sptr &= *(
UINT_PTR*)(iptr+2*
sizeof(
void *));
1002 sptr |= *(
UINT_PTR*)(iptr+3*
sizeof(
void *));
1005 iptr +=
sizeof(
void*)*4;
1008 p1 = **(EEL_F ***)iptr;
1009 iptr +=
sizeof(
void*);
1013 EEL_F *
p=**(EEL_F ***)iptr;
1018 iptr +=
sizeof(
void*);
uint8_t a
Definition Spc_Cpu.h:141
float abs(const fft_t *freqs, off_t x)
Definition OscilGen.cpp:52
#define MOD(a)
Definition adler32.c:52
int y
Definition inflate.c:1588
unsigned v[N_MAX]
Definition inflate.c:1584
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572
#define EQUAL
Definition deflate.c:157
static double WDL_DENORMAL_INLINE denormal_filter_double2(double a)
Definition denormal.h:109
#define GLUE_SET_PX_FROM_WTP_SIZE
Definition glue_aarch64.h:281
static void * GLUE_realAddress(void *fn, int *size)
Definition glue_aarch64.h:329
static const unsigned int GLUE_FUNC_LEAVE[1]
Definition glue_aarch64.h:106
static const unsigned int GLUE_POP_FPSTACK_TO_WTP[]
Definition glue_aarch64.h:308
#define GLUE_MAX_FPSTACK_SIZE
Definition glue_aarch64.h:50
static const unsigned int GLUE_FUNC_ENTER[2]
Definition glue_aarch64.h:104
#define GLUE_CALL_CODE(bp, cp, rt)
Definition glue_aarch64.h:217
INT_PTR INT_PTR rt
Definition glue_arm.h:222
static void GLUE_MOVE_STACK(void *b, int amt)
Definition glue_port.h:243
static void GLUE_SET_PX_FROM_WTP(void *b, int wv)
Definition glue_port.h:303
#define EEL_BC_TRUE
Definition glue_port.h:454
#define BC_DECL(x)
Definition glue_port.h:155
static void GLUE_POP_FPSTACK_TO_WTP_TO_PX(unsigned char *buf, int wv)
Definition glue_port.h:335
static void GLUE_MOV_PX_DIRECTVALUE_GEN(void *b, INT_PTR v, int wv)
Definition glue_port.h:195
#define GLUE_JMP_TYPE
Definition glue_port.h:6
@ EEL_BC_SET_P1_FROM_WTP
Definition glue_port.h:42
@ EEL_BC_MOV_P1_DV
Definition glue_port.h:21
@ EEL_BC_STORE_P1_TO_STACK_AT_OFFS
Definition glue_port.h:34
@ EEL_BC_JMP_IF_P1_NZ
Definition glue_port.h:18
@ EEL_BC_GENERIC3PARM
Definition glue_port.h:137
@ EEL_BC_USERSTACK_PEEK_INT
Definition glue_port.h:147
@ EEL_BC_POP_VALUE_TO_ADDR
Definition glue_port.h:31
@ EEL_BC_GENERIC2PARM
Definition glue_port.h:136
@ EEL_BC_MIN_FP
Definition glue_port.h:114
@ EEL_BC_EQUAL_EXACT
Definition glue_port.h:72
@ EEL_BC_MOD
Definition glue_port.h:106
@ EEL_BC_COPY_VALUE_AT_P1_TO_ADDR
Definition glue_port.h:41
@ EEL_BC_CFUNC_1PDD
Definition glue_port.h:128
@ EEL_BC_JMP_NC
Definition glue_port.h:16
@ EEL_BC_DIV
Definition glue_port.h:82
@ EEL_BC_FCALL
Definition glue_port.h:123
@ EEL_BC_MOV_P3_DV
Definition glue_port.h:23
@ EEL_BC_POP_FPSTACK_TO_WTP
Definition glue_port.h:52
@ EEL_BC_DIV_OP_FAST
Definition glue_port.h:95
@ EEL_BC_SET_P1_NZ
Definition glue_port.h:54
@ EEL_BC_JMP_IF_P1_Z
Definition glue_port.h:17
@ EEL_BC_PUSH_VAL_AT_P1_TO_FPSTACK
Definition glue_port.h:49
@ EEL_BC_GMEGABUF
Definition glue_port.h:133
@ EEL_BC_CFUNC_2PDD
Definition glue_port.h:129
@ EEL_BC_GENERIC1PARM
Definition glue_port.h:135
@ EEL_BC_GENERIC3PARM_RETD
Definition glue_port.h:141
@ EEL_BC_MUL_OP_FAST
Definition glue_port.h:94
@ EEL_BC_GENERIC1PARM_RETD
Definition glue_port.h:138
@ EEL_BC_INVSQRT
Definition glue_port.h:118
@ EEL_BC_NOTEQUAL
Definition glue_port.h:73
@ EEL_BC_POP_FPSTACK
Definition glue_port.h:121
@ EEL_BC_EQUAL
Definition glue_port.h:71
@ EEL_BC_DBG_GETSTACKPTR
Definition glue_port.h:151
@ EEL_BC_NOTEQUAL_EXACT
Definition glue_port.h:74
@ EEL_BC_AND_OP
Definition glue_port.h:96
@ EEL_BC_RET
Definition glue_port.h:15
@ EEL_BC_MUL_OP
Definition glue_port.h:92
@ EEL_BC_ASSIGN_FAST
Definition glue_port.h:103
@ EEL_BC_POP_P2
Definition glue_port.h:29
@ EEL_BC_MOVE_STACK
Definition glue_port.h:33
@ EEL_BC_ADD
Definition glue_port.h:79
@ EEL_BC_USERSTACK_EXCH
Definition glue_port.h:149
@ EEL_BC_NOP
Definition glue_port.h:14
@ EEL_BC_AND
Definition glue_port.h:83
@ EEL_BC_OR0
Definition glue_port.h:85
@ EEL_BC_MOVE_STACKPTR_TO_P1
Definition glue_port.h:35
@ EEL_BC_SET_P3_FROM_P1
Definition glue_port.h:40
@ EEL_BC_GENERIC2XPARM_RETD
Definition glue_port.h:140
@ EEL_BC_ADD_OP
Definition glue_port.h:88
@ EEL_BC_MIN
Definition glue_port.h:112
@ EEL_BC_LOOP_LOADCNT
Definition glue_port.h:57
@ EEL_BC_FPTOBOOL
Definition glue_port.h:125
@ EEL_BC_FPTOBOOL_REV
Definition glue_port.h:126
@ EEL_BC_XOR_OP
Definition glue_port.h:98
@ EEL_BC_SHR
Definition glue_port.h:108
@ EEL_BC_ABOVE
Definition glue_port.h:75
@ EEL_BC_MOVE_STACKPTR_TO_P3
Definition glue_port.h:37
@ EEL_BC_USERSTACK_POP
Definition glue_port.h:144
@ EEL_BC_USERSTACK_PEEK
Definition glue_port.h:146
@ EEL_BC_CFUNC_2PDDS
Definition glue_port.h:130
@ EEL_BC_GENERIC2PARM_RETD
Definition glue_port.h:139
@ EEL_BC_SQR
Definition glue_port.h:111
@ EEL_BC_UMINUS
Definition glue_port.h:100
@ EEL_BC_ASSIGN_FROMFP
Definition glue_port.h:105
@ EEL_BC_SUB_OP_FAST
Definition glue_port.h:91
@ EEL_BC_SIGN
Definition glue_port.h:117
@ EEL_BC_LOOP_END
Definition glue_port.h:58
@ EEL_BC_FXCH
Definition glue_port.h:120
@ EEL_BC_MUL
Definition glue_port.h:81
@ EEL_BC_SET_P2_FROM_WTP
Definition glue_port.h:43
@ EEL_BC__RESET_WTP
Definition glue_port.h:24
@ EEL_BC_XOR
Definition glue_port.h:86
@ EEL_BC_USERSTACK_PEEK_TOP
Definition glue_port.h:148
@ EEL_BC_WHILE_CHECK_RV
Definition glue_port.h:66
@ EEL_BC_PUSH_P1
Definition glue_port.h:26
@ EEL_BC_SET_P2_FROM_P1
Definition glue_port.h:39
@ EEL_BC_MOD_OP
Definition glue_port.h:107
@ EEL_BC_PUSH_VAL_AT_P3_TO_FPSTACK
Definition glue_port.h:51
@ EEL_BC_WHILE_BEGIN
Definition glue_port.h:64
@ EEL_BC_POP_FPSTACK_TO_PTR
Definition glue_port.h:46
@ EEL_BC_USERSTACK_POPFAST
Definition glue_port.h:145
@ EEL_BC_MOV_P2_DV
Definition glue_port.h:22
@ EEL_BC_DIV_OP
Definition glue_port.h:93
@ EEL_BC_OR
Definition glue_port.h:84
@ EEL_BC_SUB_OP
Definition glue_port.h:89
@ EEL_BC_MEGABUF
Definition glue_port.h:132
@ EEL_BC_OR_OP
Definition glue_port.h:97
@ EEL_BC_SET_P3_FROM_WTP
Definition glue_port.h:44
@ EEL_BC_ADD_OP_FAST
Definition glue_port.h:90
@ EEL_BC_ASSIGN_FAST_FROMFP
Definition glue_port.h:104
@ EEL_BC_BELOWEQ
Definition glue_port.h:76
@ EEL_BC_ABS
Definition glue_port.h:116
@ EEL_BC_BNOT
Definition glue_port.h:70
@ EEL_BC_SUB
Definition glue_port.h:80
@ EEL_BC_POP_P3
Definition glue_port.h:30
@ EEL_BC_MOVE_STACKPTR_TO_P2
Definition glue_port.h:36
@ EEL_BC_POP_FPSTACK_TOSTACK
Definition glue_port.h:47
@ EEL_BC_PUSH_P1PTR_AS_VALUE
Definition glue_port.h:27
@ EEL_BC_MOV_FPTOP_DV
Definition glue_port.h:20
@ EEL_BC_BOOLTOFP
Definition glue_port.h:124
@ EEL_BC_ASSIGN
Definition glue_port.h:102
@ EEL_BC_SET_P1_Z
Definition glue_port.h:53
@ EEL_BC_SHL
Definition glue_port.h:109
@ EEL_BC_POP_P1
Definition glue_port.h:28
@ EEL_BC_PUSH_VAL_AT_P2_TO_FPSTACK
Definition glue_port.h:50
@ EEL_BC_MAX_FP
Definition glue_port.h:115
@ EEL_BC_WHILE_END
Definition glue_port.h:65
@ EEL_BC_MAX
Definition glue_port.h:113
@ EEL_BC_USERSTACK_PUSH
Definition glue_port.h:143
static unsigned char GLUE_POP_STACK_TO_FPSTACK[1]
Definition glue_port.h:341
#define EEL_BC_STACKSIZE
Definition glue_port.h:447
static int GLUE_RESET_WTP(unsigned char *out, void *ptr)
Definition glue_port.h:212
static int GLUE_POP_VALUE_TO_ADDR(unsigned char *buf, void *destptr)
Definition glue_port.h:267
#define EEL_BC_STACK_POP()
Definition glue_port.h:452
static void GLUE_MOVE_PX_STACKPTR_GEN(void *b, int wv)
Definition glue_port.h:256
#define EEL_BC_STACK_PUSH(type, val)
Definition glue_port.h:451
#define EEL_BC_STACK_POP_SIZE
Definition glue_port.h:450
#define BC_DECL_JMP(x)
Definition glue_port.h:156
static void GLUE_STORE_P1_TO_STACK_AT_OFFS(void *b, int offs)
Definition glue_port.h:249
static void GLUE_POP_PX(void *b, int wv)
Definition glue_port.h:221
#define BC_DECLASM_N_EXPORT(x, y, n)
Definition glue_port.h:351
static int GLUE_POP_FPSTACK_TO_PTR(unsigned char *buf, void *destptr)
Definition glue_port.h:313
static unsigned char * EEL_GLUE_set_immediate(void *_p, INT_PTR newv)
Definition glue_port.h:290
#define BC_DECLASM(x, y)
Definition glue_port.h:352
#define BC_DECLASM_N2(x, y, n)
Definition glue_port.h:350
static void GLUE_PUSH_VAL_AT_PX_TO_FPSTACK(void *b, int wv)
Definition glue_port.h:324
static void GLUE_SET_PX_FROM_P1(void *b, int wv)
Definition glue_port.h:232
#define BC_DECLASM_N(x, y, n)
Definition glue_port.h:349
static int GLUE_COPY_VALUE_AT_P1_TO_PTR(unsigned char *buf, void *destptr)
Definition glue_port.h:277
float out
Definition lilv_test.c:1461
EEL_F *NSEEL_CGEN_CALL __NSEEL_RAMAlloc(EEL_F **blocks, unsigned int w)
Definition nseel-ram.c:139
EEL_F *NSEEL_CGEN_CALL __NSEEL_RAMAllocGMEM(EEL_F ***blocks, unsigned int w)
Definition nseel-ram.c:98
#define NSEEL_CLOSEFACTOR
Definition ns-eel-int.h:101
#define NSEEL_RAM_ITEMSPERBLOCK
Definition ns-eel.h:235
#define NSEEL_RAM_BLOCKS
Definition ns-eel.h:234
#define NSEEL_LOOPFUNC_SUPPORT_MAXLEN
Definition ns-eel.h:209
#define min(x, y)
Definition os.h:74
#define max(x, y)
Definition os.h:78
const char const char const char const char char * fn
Definition swell-functions.h:168
uintptr_t UINT_PTR
Definition swell-types.h:43
intptr_t INT_PTR
Definition swell-types.h:42
#define ABS(x)
Definition tap_reverb.h:116
uch * p
Definition crypt.c:594
memcpy(hh, h, RAND_HEAD_LEN)
char * cp
Definition unix.c:513
typedef int(UZ_EXP MsgFn)()
#define MIN(a, b)
Definition unzpriv.h:2649
#define MAX(a, b)
Definition unzpriv.h:2646
long long WDL_INT64
Definition wdltypes.h:11