… | |
… | |
353 | #define ecb_noinline ecb_attribute ((__noinline__)) |
353 | #define ecb_noinline ecb_attribute ((__noinline__)) |
354 | #define ecb_unused ecb_attribute ((__unused__)) |
354 | #define ecb_unused ecb_attribute ((__unused__)) |
355 | #define ecb_const ecb_attribute ((__const__)) |
355 | #define ecb_const ecb_attribute ((__const__)) |
356 | #define ecb_pure ecb_attribute ((__pure__)) |
356 | #define ecb_pure ecb_attribute ((__pure__)) |
357 | |
357 | |
358 | /* http://msdn.microsoft.com/en-us/library/k6ktzx3s.aspx __declspec(noreturn) */ |
358 | /* TODO http://msdn.microsoft.com/en-us/library/k6ktzx3s.aspx __declspec(noreturn) */ |
359 | #if ECB_C11 |
359 | #if ECB_C11 || __IBMC_NORETURN |
|
|
360 | /* http://pic.dhe.ibm.com/infocenter/compbg/v121v141/topic/com.ibm.xlcpp121.bg.doc/language_ref/noreturn.html */ |
360 | #define ecb_noreturn _Noreturn |
361 | #define ecb_noreturn _Noreturn |
361 | #else |
362 | #else |
362 | #define ecb_noreturn ecb_attribute ((__noreturn__)) |
363 | #define ecb_noreturn ecb_attribute ((__noreturn__)) |
363 | #endif |
364 | #endif |
364 | |
365 | |