… | |
… | |
302 | |
302 | |
303 | #define ECB_CONCAT_(a, b) a ## b |
303 | #define ECB_CONCAT_(a, b) a ## b |
304 | #define ECB_CONCAT(a, b) ECB_CONCAT_(a, b) |
304 | #define ECB_CONCAT(a, b) ECB_CONCAT_(a, b) |
305 | #define ECB_STRINGIFY_(a) # a |
305 | #define ECB_STRINGIFY_(a) # a |
306 | #define ECB_STRINGIFY(a) ECB_STRINGIFY_(a) |
306 | #define ECB_STRINGIFY(a) ECB_STRINGIFY_(a) |
|
|
307 | #define ECB_STRINGIFY_EXPR(expr) ((expr), ECB_STRINGIFY_ (expr)) |
307 | |
308 | |
308 | #define ecb_function_ ecb_inline |
309 | #define ecb_function_ ecb_inline |
309 | |
310 | |
310 | #if ECB_GCC_VERSION(3,1) || ECB_CLANG_VERSION(2,8) |
311 | #if ECB_GCC_VERSION(3,1) || ECB_CLANG_VERSION(2,8) |
311 | #define ecb_attribute(attrlist) __attribute__ (attrlist) |
312 | #define ecb_attribute(attrlist) __attribute__ (attrlist) |