librdesc
Loading...
Searching...
No Matches
docs
quick-start
src
functions.c
1
#include "functions.h"
2
3
#include <math.h>
4
#include <stddef.h>
5
6
7
static
double
pm_function_add(
double
lhs,
size_t
argc,
double
*argv)
8
{
9
for
(
size_t
i = 0; i < argc; i++)
10
lhs += argv[i];
11
12
return
lhs;
13
}
14
15
static
double
pm_function_square(
double
lhs,
size_t
argc,
double
*argv)
16
{
17
((void) argc);
18
((void) argv);
19
20
return
lhs * lhs;
21
}
22
23
static
double
pm_function_log(
double
lhs,
size_t
argc,
double
*argv)
24
{
25
((void) argc);
26
((void) argv);
27
28
return
log(lhs);
29
}
30
31
32
pm_function pm_functions[] = {
33
pm_function_add,
34
pm_function_square,
35
pm_function_log,
36
};
37
38
const
char
*pm_function_names[] = {
39
"add"
,
40
"square"
,
41
"log"
,
42
};
43
44
size_t
pm_function_count = 3;
Generated by
1.9.8