-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathfunctiondefs.cpp
45 lines (39 loc) · 896 Bytes
/
functiondefs.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
BasicDSP function definitions for lexer and parser
Copyright: Niels A. Moseley 2016,2017
*/
#include "virtualmachine.h"
#include "functiondefs.h"
const functionInfo_t g_functionDefs[] =
{
{"sin",P_sin,1},
{"cos",P_cos,1},
{"sin1",P_sin1,1},
{"cos1",P_cos1,1},
{"mod1",P_mod1,1},
{"abs",P_abs,1},
{"round",P_round,1},
{"sqrt",P_sqrt,1},
{"tan",P_tan,1},
{"tanh",P_tanh,1},
{"pow",P_pow,2},
{"limit",P_limit,1},
{"atan2",P_atan2,2},
{"sign",P_sign,1},
{"noise",P_noise,0},
{"trunc",P_trunc,1},
{"ceil",P_ceil,1},
{"floor",P_floor,1},
{"choose", P_choose,3}
};
int32_t functionDefs::getNumberOfArguments(uint32_t functionID)
{
uint32_t i=0;
while(i<g_functionDefsLen)
{
if (g_functionDefs[i].ID == functionID)
return g_functionDefs[i].nargs;
i++;
}
return -1;
}