Mercurial > louis > kiibohd-controller
comparison Bootloader/mchck-cdefs.h @ 308:ab4515606277
Fix whitespace
Use a consistent standard - Tabs in front for indenting, spaces after for anything else. This way everything stays nice and lined up while also letting users change there prefered indent level. Most of the new files from Haata where already in this format.
author | Rowan Decker <Smasher816@gmail.com> |
---|---|
date | Sun, 08 Mar 2015 18:40:01 -0700 |
parents | b091bb09c55f |
children | 66eccdd9ced5 |
comparison
equal
deleted
inserted
replaced
305:4617ef5e06f1 | 308:ab4515606277 |
---|---|
40 | 40 |
41 #define CTASSERT_SIZE_BYTE(t, s) CTASSERT(sizeof(t) == (s)) | 41 #define CTASSERT_SIZE_BYTE(t, s) CTASSERT(sizeof(t) == (s)) |
42 #define CTASSERT_SIZE_BIT(t, s) CTASSERT(sizeof(t) * 8 == (s)) | 42 #define CTASSERT_SIZE_BIT(t, s) CTASSERT(sizeof(t) * 8 == (s)) |
43 | 43 |
44 #define UNION_STRUCT_START(size) \ | 44 #define UNION_STRUCT_START(size) \ |
45 union { \ | 45 union { \ |
46 _CONCAT(_CONCAT(uint, size), _t) raw; \ | 46 _CONCAT(_CONCAT(uint, size), _t) raw; \ |
47 struct { \ | 47 struct { \ |
48 /* just to swallow the following semicolon */ \ | 48 /* just to swallow the following semicolon */ \ |
49 struct _CONCAT(_CONCAT(__dummy_, __COUNTER__), _t) {} | 49 struct _CONCAT(_CONCAT(__dummy_, __COUNTER__), _t) {} |
50 | 50 |
51 #define UNION_STRUCT_END \ | 51 #define UNION_STRUCT_END \ |
52 }; /* struct */ \ | 52 }; /* struct */ \ |
53 }; /* union */ | 53 }; /* union */ |
54 | 54 |
55 | 55 |
56 /** | 56 /** |
57 * From <news:dqgm2f$ije$1@sunnews.cern.ch>, | 57 * From <news:dqgm2f$ije$1@sunnews.cern.ch>, |
58 * <https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s> | 58 * <https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s> |
59 */ | 59 */ |
60 #define __PP_NARG(...) \ | 60 #define __PP_NARG(...) \ |
61 __PP_NARG_(__0, ## __VA_ARGS__, __PP_RSEQ_N()) | 61 __PP_NARG_(__0, ## __VA_ARGS__, __PP_RSEQ_N()) |
62 #define __PP_NARG_(...) \ | 62 #define __PP_NARG_(...) \ |
63 __PP_ARG_N(__VA_ARGS__) | 63 __PP_ARG_N(__VA_ARGS__) |
64 #define __PP_ARG_N( \ | 64 #define __PP_ARG_N( \ |
65 _1, _2, _3, _4, _5, _6, _7, _8, _9,_10, \ | 65 _1, _2, _3, _4, _5, _6, _7, _8, _9,_10, \ |
66 _11,_12,_13,_14,_15,_16,_17,_18,_19,_20, \ | 66 _11,_12,_13,_14,_15,_16,_17,_18,_19,_20, \ |
67 _21,_22,_23,_24,_25,_26,_27,_28,_29,_30, \ | 67 _21,_22,_23,_24,_25,_26,_27,_28,_29,_30, \ |
68 _31,_32,_33,_34,_35,_36,_37,_38,_39,_40, \ | 68 _31,_32,_33,_34,_35,_36,_37,_38,_39,_40, \ |
69 _41,_42,_43,_44,_45,_46,_47,_48,_49,_50, \ | 69 _41,_42,_43,_44,_45,_46,_47,_48,_49,_50, \ |
70 _51,_52,_53,_54,_55,_56,_57,_58,_59,_60, \ | 70 _51,_52,_53,_54,_55,_56,_57,_58,_59,_60, \ |
71 _61,_62,_63,N,...) N | 71 _61,_62,_63,N,...) N |
72 #define __PP_RSEQ_N() \ | 72 #define __PP_RSEQ_N() \ |
73 62,61,60, \ | 73 62,61,60, \ |
74 59,58,57,56,55,54,53,52,51,50, \ | 74 59,58,57,56,55,54,53,52,51,50, \ |
75 49,48,47,46,45,44,43,42,41,40, \ | 75 49,48,47,46,45,44,43,42,41,40, \ |
76 39,38,37,36,35,34,33,32,31,30, \ | 76 39,38,37,36,35,34,33,32,31,30, \ |
77 29,28,27,26,25,24,23,22,21,20, \ | 77 29,28,27,26,25,24,23,22,21,20, \ |
78 19,18,17,16,15,14,13,12,11,10, \ | 78 19,18,17,16,15,14,13,12,11,10, \ |
79 9,8,7,6,5,4,3,2,1,0 | 79 9,8,7,6,5,4,3,2,1,0 |
80 | 80 |
81 /** | 81 /** |
82 * From <https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms> | 82 * From <https://github.com/pfultz2/Cloak/wiki/C-Preprocessor-tricks,-tips,-and-idioms> |
83 */ | 83 */ |
84 #define __CAT(a, ...) __PRIMITIVE_CAT(a, __VA_ARGS__) | 84 #define __CAT(a, ...) __PRIMITIVE_CAT(a, __VA_ARGS__) |
124 | 124 |
125 #define __REPEAT(...) __EVAL(__REPEAT_(__VA_ARGS__)) | 125 #define __REPEAT(...) __EVAL(__REPEAT_(__VA_ARGS__)) |
126 #define __REPEAT_INNER(...) __OBSTRUCT(__REPEAT_INDIRECT) () (__VA_ARGS__) | 126 #define __REPEAT_INNER(...) __OBSTRUCT(__REPEAT_INDIRECT) () (__VA_ARGS__) |
127 #define __REPEAT_INDIRECT() __REPEAT_ | 127 #define __REPEAT_INDIRECT() __REPEAT_ |
128 #define __REPEAT_(iter, itermacro, macro, a, ...) \ | 128 #define __REPEAT_(iter, itermacro, macro, a, ...) \ |
129 __OBSTRUCT(macro)(iter, a) \ | 129 __OBSTRUCT(macro)(iter, a) \ |
130 __WHEN(__PP_NARG(__VA_ARGS__)) \ | 130 __WHEN(__PP_NARG(__VA_ARGS__)) \ |
131 ( \ | 131 ( \ |
132 __OBSTRUCT(__REPEAT_INDIRECT) () ( \ | 132 __OBSTRUCT(__REPEAT_INDIRECT) () ( \ |
133 itermacro(iter, a), itermacro, macro, __VA_ARGS__ \ | 133 itermacro(iter, a), itermacro, macro, __VA_ARGS__ \ |
134 ) \ | 134 ) \ |
135 ) | 135 ) |
136 | 136 |
137 #endif | 137 #endif |
138 | 138 |