summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/documentation/example.c
blob: 7c8edf79c4128839425c146b2717c2f45e57311d (plain)
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

const char *token_names[] =
{
   [CT_POUND]        = "POUND",
   [CT_PREPROC]      = "PREPROC",
   [CT_PREPROC_BODY] = "PREPROC_BODY",
   [CT_PP]           = "PP",
};


int main(int argc, char *argv[])
{
   struct junk a[] =
   {
      { "version",  0,   0,   0 },
      { "file",     1, 150, 'f' },
      { "config",   1,   0, 'c' },
      { "parsed",  25,   0, 'p' },
      { NULL,       0,   0,   0 }
   };
}


color_t colors[] =
{
   { "red",   { 255, 0,   0 } }, { "blue",   {   0, 255, 0 } },
   { "green", {   0, 0, 255 } }, { "purple", { 255, 255, 0 } },
};


struct foo_t bar =
{
   .name = "bar",
   .age  = 21
};


struct foo_t bars[] =
{
   [0] = { .name = "bar",
           .age  = 21 },
   [1] = { .name = "barley",
           .age  = 55 },
};

void foo(void)
{
   int  i;
   char *name;

   i    = 5;
   name = "bob";
}

/**
 * This is your typical header comment
 */
int foo(int bar)
{
   int idx;
   int res = 0;      // trailing comment
                     // that spans two lines
   for (idx = 1; idx < bar; idx++)
      /* comment in virtual braces */
      res += idx;

   res *= idx;        // some comment

   // almost continued, but a NL in between

// col1 comment in level 1
   return(res);
}

// col1 comment in level 0


#define foobar(x)             \
   {                          \
      for (i = 0; i < x; i++) \
      {                       \
         junk(i, x);          \
      }                       \
   }


void foo(void)
{
   switch(ch)
   {
   case 'a':
      {
         handle_a();
         break;
      }

   case 'b':
      handle_b();
      break;

   case 'c':
   case 'd':
      handle_cd();
      break;

   case 'e':
      {
         handle_a();
      }
      break;

   default:
      handle_default();
      break;
   }
}