-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathvery_useful_function_wrapper.c
37 lines (32 loc) · 1.41 KB
/
very_useful_function_wrapper.c
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
#include "c_types.h"
#include "from_arrays.h"
#include "to_arrays.h"
#include "very_useful_function.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
void Wrap_VeryUsefulFunction(
// input
const bool *input_bool, const int8_t *input_int8_t,
const int16_t *input_int16_t, const int32_t *input_int32_t,
const int64_t *input_int64_t, const uint8_t *input_uint8_t,
const uint16_t *input_uint16_t, const uint32_t *input_uint32_t,
const uint64_t *input_uint64_t, const float *input_float,
const double *input_double,
// output
bool *output_bool, int8_t *output_int8_t, int16_t *output_int16_t,
int32_t *output_int32_t, int64_t *output_int64_t, uint8_t *output_uint8_t,
uint16_t *output_uint16_t, uint32_t *output_uint32_t,
uint64_t *output_uint64_t, float *output_float, double *output_double) {
CInput i;
FromArrays_CInput_0_0_0_0_2_0_0_0_0_0_0(
&i, input_bool, input_int8_t, input_int16_t, input_int32_t, input_int64_t,
input_uint8_t, input_uint16_t, input_uint32_t, input_uint64_t,
input_float, input_double);
Result r = VeryUsefulFunction(i.iX, i.iY);
COutput o = {.oAvg = r.avg, .oDiff = r.diff, .oSum = r.sum};
ToArrays_COutput_0_0_0_0_2_0_0_0_0_0_1(
&o, output_bool, output_int8_t, output_int16_t, output_int32_t,
output_int64_t, output_uint8_t, output_uint16_t, output_uint32_t,
output_uint64_t, output_float, output_double);
}