@@ -52,50 +52,50 @@ struct _clltk_argument_types_t {
5252// / supported c type to clltk type enum
5353#ifndef CLLTK_FOR_CPP // for c
5454#ifdef __KERNEL__
55- #define _CLLTK_TYPE_TO_TYPE (_I_, _X_ ) \
56- _Generic ((_X_), \
57- _CLLTK_GENERIC_CASE(bool , _clltk_argument_uint8), \
58- _CLLTK_GENERIC_CASE(char , _clltk_argument_sint8), \
59- _CLLTK_GENERIC_CASE(uint8_t , _clltk_argument_uint8), \
60- _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8), \
61- _CLLTK_GENERIC_CASE(uint16_t , _clltk_argument_uint16), \
62- _CLLTK_GENERIC_CASE(int16_t , _clltk_argument_sint16), \
63- _CLLTK_GENERIC_CASE(uint32_t , _clltk_argument_uint32), \
64- _CLLTK_GENERIC_CASE(int32_t , _clltk_argument_sint32), \
65- _CLLTK_GENERIC_CASE(uint64_t , _clltk_argument_uint64), \
66- _CLLTK_GENERIC_CASE(int64_t , _clltk_argument_sint64), \
67- _CLLTK_GENERIC_CASE(__uint128_t , _clltk_argument_uint128), \
68- _CLLTK_GENERIC_CASE(__int128_t , _clltk_argument_sint128), \
69- _CLLTK_GENERIC_CASE(float , _clltk_argument_float), \
70- _CLLTK_GENERIC_CASE(double , _clltk_argument_double), \
71- _CLLTK_GENERIC_CASE(void *, _clltk_argument_pointer), \
72- _CLLTK_GENERIC_CASE(char *, _clltk_argument_string), \
73- _CLLTK_GENERIC_CASE(const void *, _clltk_argument_pointer), \
74- _CLLTK_GENERIC_CASE(const char *, _clltk_argument_string), \
55+ #define _CLLTK_TYPE_TO_TYPE (_I_, _X_ ) \
56+ _Generic ((_X_), \
57+ _CLLTK_GENERIC_CASE(bool , _clltk_argument_uint8), \
58+ _CLLTK_GENERIC_CASE(char , _clltk_argument_sint8), \
59+ _CLLTK_GENERIC_CASE(uint8_t , _clltk_argument_uint8), \
60+ _CLLTK_ONLY_LINUX( _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8), ) \
61+ _CLLTK_GENERIC_CASE(uint16_t , _clltk_argument_uint16), \
62+ _CLLTK_GENERIC_CASE(int16_t , _clltk_argument_sint16), \
63+ _CLLTK_GENERIC_CASE(uint32_t , _clltk_argument_uint32), \
64+ _CLLTK_GENERIC_CASE(int32_t , _clltk_argument_sint32), \
65+ _CLLTK_GENERIC_CASE(uint64_t , _clltk_argument_uint64), \
66+ _CLLTK_GENERIC_CASE(int64_t , _clltk_argument_sint64), \
67+ _CLLTK_GENERIC_CASE(__uint128_t , _clltk_argument_uint128), \
68+ _CLLTK_GENERIC_CASE(__int128_t , _clltk_argument_sint128), \
69+ _CLLTK_GENERIC_CASE(float , _clltk_argument_float), \
70+ _CLLTK_GENERIC_CASE(double , _clltk_argument_double), \
71+ _CLLTK_GENERIC_CASE(void *, _clltk_argument_pointer), \
72+ _CLLTK_GENERIC_CASE(char *, _clltk_argument_string), \
73+ _CLLTK_GENERIC_CASE(const void *, _clltk_argument_pointer), \
74+ _CLLTK_GENERIC_CASE(const char *, _clltk_argument_string), \
7575 default: _clltk_argument_pointer) // everything else as (void*)
7676#else
77- #define _CLLTK_TYPE_TO_TYPE (_I_, _X_ ) \
78- _Generic ((_X_), \
79- _CLLTK_GENERIC_CASE(bool , _clltk_argument_uint8), \
80- _CLLTK_GENERIC_CASE(char , _clltk_argument_sint8), \
81- _CLLTK_GENERIC_CASE(uint8_t , _clltk_argument_uint8), \
82- _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8), \
83- _CLLTK_GENERIC_CASE(uint16_t , _clltk_argument_uint16), \
84- _CLLTK_GENERIC_CASE(int16_t , _clltk_argument_sint16), \
85- _CLLTK_GENERIC_CASE(uint32_t , _clltk_argument_uint32), \
86- _CLLTK_GENERIC_CASE(int32_t , _clltk_argument_sint32), \
87- _CLLTK_GENERIC_CASE(uint64_t , _clltk_argument_uint64), \
88- _CLLTK_GENERIC_CASE(int64_t , _clltk_argument_sint64), \
89- _CLLTK_GENERIC_CASE(unsigned long long , _clltk_argument_uint64), \
90- _CLLTK_GENERIC_CASE(signed long long , _clltk_argument_sint64), \
91- _CLLTK_GENERIC_CASE(__uint128_t , _clltk_argument_uint128), \
92- _CLLTK_GENERIC_CASE(__int128_t , _clltk_argument_sint128), \
93- _CLLTK_GENERIC_CASE(float , _clltk_argument_float), \
94- _CLLTK_GENERIC_CASE(double , _clltk_argument_double), \
95- _CLLTK_GENERIC_CASE(void *, _clltk_argument_pointer), \
96- _CLLTK_GENERIC_CASE(char *, _clltk_argument_string), \
97- _CLLTK_GENERIC_CASE(const void *, _clltk_argument_pointer), \
98- _CLLTK_GENERIC_CASE(const char *, _clltk_argument_string), \
77+ #define _CLLTK_TYPE_TO_TYPE (_I_, _X_ ) \
78+ _Generic ((_X_), \
79+ _CLLTK_GENERIC_CASE(bool , _clltk_argument_uint8), \
80+ _CLLTK_GENERIC_CASE(char , _clltk_argument_sint8), \
81+ _CLLTK_GENERIC_CASE(uint8_t , _clltk_argument_uint8), \
82+ _CLLTK_ONLY_LINUX( _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8), ) \
83+ _CLLTK_GENERIC_CASE(uint16_t , _clltk_argument_uint16), \
84+ _CLLTK_GENERIC_CASE(int16_t , _clltk_argument_sint16), \
85+ _CLLTK_GENERIC_CASE(uint32_t , _clltk_argument_uint32), \
86+ _CLLTK_GENERIC_CASE(int32_t , _clltk_argument_sint32), \
87+ _CLLTK_GENERIC_CASE(uint64_t , _clltk_argument_uint64), \
88+ _CLLTK_GENERIC_CASE(int64_t , _clltk_argument_sint64), \
89+ _CLLTK_GENERIC_CASE(unsigned long long , _clltk_argument_uint64), \
90+ _CLLTK_GENERIC_CASE(signed long long , _clltk_argument_sint64), \
91+ _CLLTK_GENERIC_CASE(__uint128_t , _clltk_argument_uint128), \
92+ _CLLTK_GENERIC_CASE(__int128_t , _clltk_argument_sint128), \
93+ _CLLTK_GENERIC_CASE(float , _clltk_argument_float), \
94+ _CLLTK_GENERIC_CASE(double , _clltk_argument_double), \
95+ _CLLTK_GENERIC_CASE(void *, _clltk_argument_pointer), \
96+ _CLLTK_GENERIC_CASE(char *, _clltk_argument_string), \
97+ _CLLTK_GENERIC_CASE(const void *, _clltk_argument_pointer), \
98+ _CLLTK_GENERIC_CASE(const char *, _clltk_argument_string), \
9999 default: _clltk_argument_pointer) // everything else as (void*)
100100#endif
101101
@@ -175,48 +175,48 @@ template <typename T> static CONST_INLINE constexpr _clltk_argument_t _CLLTK_TYP
175175// / supported c type to clltk type enum
176176#ifndef CLLTK_FOR_CPP // for c
177177#ifdef __KERNEL__
178- #define _CLLTK_TYPE_IS_FLEX (_I_, _X_ ) \
179- _Generic ((_X_), \
180- _CLLTK_GENERIC_CASE(char , false ), \
181- _CLLTK_GENERIC_CASE(uint8_t , false ), \
182- _CLLTK_GENERIC_CASE(int8_t , false ), \
183- _CLLTK_GENERIC_CASE(uint16_t , false ), \
184- _CLLTK_GENERIC_CASE(int16_t , false ), \
185- _CLLTK_GENERIC_CASE(uint32_t , false ), \
186- _CLLTK_GENERIC_CASE(int32_t , false ), \
187- _CLLTK_GENERIC_CASE(uint64_t , false ), \
188- _CLLTK_GENERIC_CASE(int64_t , false ), \
189- _CLLTK_GENERIC_CASE(__uint128_t , false ), \
190- _CLLTK_GENERIC_CASE(__int128_t , false ), \
191- _CLLTK_GENERIC_CASE(float , false ), \
192- _CLLTK_GENERIC_CASE(double , false ), \
193- _CLLTK_GENERIC_CASE(void *, false ), \
194- _CLLTK_GENERIC_CASE(char *, true ), \
195- _CLLTK_GENERIC_CASE(const void *, false ), \
196- _CLLTK_GENERIC_CASE(const char *, true ), \
178+ #define _CLLTK_TYPE_IS_FLEX (_I_, _X_ ) \
179+ _Generic ((_X_), \
180+ _CLLTK_GENERIC_CASE(char , false ), \
181+ _CLLTK_GENERIC_CASE(uint8_t , false ), \
182+ _CLLTK_ONLY_LINUX( _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8 ), ) \
183+ _CLLTK_GENERIC_CASE(uint16_t , false ), \
184+ _CLLTK_GENERIC_CASE(int16_t , false ), \
185+ _CLLTK_GENERIC_CASE(uint32_t , false ), \
186+ _CLLTK_GENERIC_CASE(int32_t , false ), \
187+ _CLLTK_GENERIC_CASE(uint64_t , false ), \
188+ _CLLTK_GENERIC_CASE(int64_t , false ), \
189+ _CLLTK_GENERIC_CASE(__uint128_t , false ), \
190+ _CLLTK_GENERIC_CASE(__int128_t , false ), \
191+ _CLLTK_GENERIC_CASE(float , false ), \
192+ _CLLTK_GENERIC_CASE(double , false ), \
193+ _CLLTK_GENERIC_CASE(void *, false ), \
194+ _CLLTK_GENERIC_CASE(char *, true ), \
195+ _CLLTK_GENERIC_CASE(const void *, false ), \
196+ _CLLTK_GENERIC_CASE(const char *, true ), \
197197 default: false)
198198#else
199- #define _CLLTK_TYPE_IS_FLEX (_I_, _X_ ) \
200- _Generic ((_X_), \
201- _CLLTK_GENERIC_CASE(char , false ), \
202- _CLLTK_GENERIC_CASE(uint8_t , false ), \
203- _CLLTK_GENERIC_CASE(int8_t , false ), \
204- _CLLTK_GENERIC_CASE(uint16_t , false ), \
205- _CLLTK_GENERIC_CASE(int16_t , false ), \
206- _CLLTK_GENERIC_CASE(uint32_t , false ), \
207- _CLLTK_GENERIC_CASE(int32_t , false ), \
208- _CLLTK_GENERIC_CASE(uint64_t , false ), \
209- _CLLTK_GENERIC_CASE(int64_t , false ), \
210- _CLLTK_GENERIC_CASE(signed long long , false ), \
211- _CLLTK_GENERIC_CASE(unsigned long long , false ), \
212- _CLLTK_GENERIC_CASE(__uint128_t , false ), \
213- _CLLTK_GENERIC_CASE(__int128_t , false ), \
214- _CLLTK_GENERIC_CASE(float , false ), \
215- _CLLTK_GENERIC_CASE(double , false ), \
216- _CLLTK_GENERIC_CASE(void *, false ), \
217- _CLLTK_GENERIC_CASE(char *, true ), \
218- _CLLTK_GENERIC_CASE(const void *, false ), \
219- _CLLTK_GENERIC_CASE(const char *, true ), \
199+ #define _CLLTK_TYPE_IS_FLEX (_I_, _X_ ) \
200+ _Generic ((_X_), \
201+ _CLLTK_GENERIC_CASE(char , false ), \
202+ _CLLTK_GENERIC_CASE(uint8_t , false ), \
203+ _CLLTK_ONLY_LINUX( _CLLTK_GENERIC_CASE(int8_t , _clltk_argument_sint8 ), ) \
204+ _CLLTK_GENERIC_CASE(uint16_t , false ), \
205+ _CLLTK_GENERIC_CASE(int16_t , false ), \
206+ _CLLTK_GENERIC_CASE(uint32_t , false ), \
207+ _CLLTK_GENERIC_CASE(int32_t , false ), \
208+ _CLLTK_GENERIC_CASE(uint64_t , false ), \
209+ _CLLTK_GENERIC_CASE(int64_t , false ), \
210+ _CLLTK_GENERIC_CASE(signed long long , false ), \
211+ _CLLTK_GENERIC_CASE(unsigned long long , false ), \
212+ _CLLTK_GENERIC_CASE(__uint128_t , false ), \
213+ _CLLTK_GENERIC_CASE(__int128_t , false ), \
214+ _CLLTK_GENERIC_CASE(float , false ), \
215+ _CLLTK_GENERIC_CASE(double , false ), \
216+ _CLLTK_GENERIC_CASE(void *, false ), \
217+ _CLLTK_GENERIC_CASE(char *, true ), \
218+ _CLLTK_GENERIC_CASE(const void *, false ), \
219+ _CLLTK_GENERIC_CASE(const char *, true ), \
220220 default: false)
221221#endif
222222
0 commit comments