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