-
Notifications
You must be signed in to change notification settings - Fork 167
/
Copy pathstructs_19b.c
68 lines (61 loc) · 1.72 KB
/
structs_19b.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdlib.h>
#include <complex.h>
#include "structs_19b.h"
struct buffer_c {
int8_t buffer8;
int32_t buffer1;
float buffer2;
float complex buffer3;
double buffer4;
int16_t buffer5;
int64_t buffer6;
double complex buffer7;
};
void fill_buffer(void* buffer_cptr) {
struct buffer_c* buffer_clink_ = (struct buffer_c*) buffer_cptr;
buffer_clink_->buffer8 = 8;
buffer_clink_->buffer1 = 9;
buffer_clink_->buffer2 = 10.0;
buffer_clink_->buffer3 = CMPLXF(14.0, 15.0);
buffer_clink_->buffer4 = 11.0;
buffer_clink_->buffer5 = 12;
buffer_clink_->buffer6 = 13;
buffer_clink_->buffer7 = CMPLXL(16.0, 17.0);
}
struct buffer_c_array {
int8_t buffer8[25];
int32_t buffer1[16];
float buffer2[16];
double buffer4[16];
int16_t buffer5[32];
int64_t buffer6[8];
float complex buffer3[8];
double complex buffer7[4];
};
void fill_buffer_array(void* buffer_cptr) {
struct buffer_c_array* buffer_clink_ = (struct buffer_c_array*) buffer_cptr;
for( int i = 0; i < 25; i++ ) {
buffer_clink_->buffer8[i] = i + 8;
}
for( int i = 0; i < 16; i++ ) {
buffer_clink_->buffer1[i] = i + 1;
buffer_clink_->buffer2[i] = i + 2;
buffer_clink_->buffer4[i] = i + 4;
}
for( int i = 0; i < 32; i++ ) {
buffer_clink_->buffer5[i] = i + 5;
}
for( int i = 0; i < 8; i++ ) {
buffer_clink_->buffer6[i] = i + 6;
buffer_clink_->buffer3[i] = CMPLXF(i + 3, 0.0);
}
for( int i = 0; i < 4; i++ ) {
buffer_clink_->buffer7[i] = CMPLXL(i + 7, 0.0);
}
}
void* get_buffer() {
return malloc(sizeof(struct buffer_c));
}
void* get_buffer_array() {
return malloc(sizeof(struct buffer_c_array));
}