File: bind_c_dts_2_driver.c

package info (click to toggle)
gcc-arm-none-eabi 15%3A12.2.rel1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 959,712 kB
  • sloc: cpp: 3,275,382; ansic: 2,061,766; ada: 840,956; f90: 208,513; makefile: 76,132; asm: 73,433; xml: 50,448; exp: 34,146; sh: 32,436; objc: 15,637; fortran: 14,012; python: 11,991; pascal: 6,787; awk: 4,779; perl: 3,054; yacc: 338; ml: 285; lex: 201; haskell: 122
file content (37 lines) | stat: -rw-r--r-- 835 bytes parent folder | download | duplicates (6)
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
typedef struct c_type_0
{
  int i;
  int *ptr;
  int array[3];
}c_type_0_t;

typedef struct c_type_1
{
  c_type_0_t nested_type;
  int *ptr;
  int j;
}c_type_1_t;

void sub0(c_type_1_t *c_type, int expected_i, int *expected_nested_ptr,
          int array_0, int array_1, int array_2, 
          int *expected_ptr, int expected_j);

int main(int argc, char **argv)
{
  c_type_1_t c_type;

  c_type.nested_type.i = 10;
  c_type.nested_type.ptr = &(c_type.nested_type.i);
  c_type.nested_type.array[0] = 1;
  c_type.nested_type.array[1] = 2;
  c_type.nested_type.array[2] = 3;
  c_type.ptr = &(c_type.j);
  c_type.j = 11;
  
  sub0(&c_type, c_type.nested_type.i, c_type.nested_type.ptr, 
       c_type.nested_type.array[0],
       c_type.nested_type.array[1], c_type.nested_type.array[2], 
       c_type.ptr, c_type.j);
  
  return 0;
}