… | |
… | |
333 | #define ecb_noinline ecb_attribute ((__noinline__)) |
333 | #define ecb_noinline ecb_attribute ((__noinline__)) |
334 | #define ecb_unused ecb_attribute ((__unused__)) |
334 | #define ecb_unused ecb_attribute ((__unused__)) |
335 | #define ecb_const ecb_attribute ((__const__)) |
335 | #define ecb_const ecb_attribute ((__const__)) |
336 | #define ecb_pure ecb_attribute ((__pure__)) |
336 | #define ecb_pure ecb_attribute ((__pure__)) |
337 | |
337 | |
|
|
338 | /* http://msdn.microsoft.com/en-us/library/k6ktzx3s.aspx __declspec(noreturn) */ |
338 | #if ECB_C11 |
339 | #if ECB_C11 |
339 | #define ecb_noreturn _Noreturn |
340 | #define ecb_noreturn _Noreturn |
340 | #else |
341 | #else |
341 | #define ecb_noreturn ecb_attribute ((__noreturn__)) |
342 | #define ecb_noreturn ecb_attribute ((__noreturn__)) |
342 | #endif |
343 | #endif |