Commit f60b2270 authored by Jens Gustedt's avatar Jens Gustedt
Browse files

only define missing C11 interfaces if we are on a pre-C11 platform

parent d25c2942
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include "p99_new.h" #include "p99_new.h"
#include "p99_callback.h" #include "p99_callback.h"
#include "p99_tss.h" #include "p99_tss.h"
#include <time.h>
/** /**
** @addtogroup C11_library C11 additions to the C library ** @addtogroup C11_library C11 additions to the C library
...@@ -24,7 +25,10 @@ ...@@ -24,7 +25,10 @@
** @{ ** @{
**/ **/
# if (_XOPEN_SOURCE >= 600) || defined(P00_DOXYGEN) #if __STDC_VERSION__ >= 201112L
# define p00_has_feature_aligned_alloc 1
# define p00_has_extension_aligned_alloc 1
#elif (_XOPEN_SOURCE >= 600) || defined(P00_DOXYGEN)
#define p00_has_feature_aligned_alloc 1 #define p00_has_feature_aligned_alloc 1
#define p00_has_extension_aligned_alloc 1 #define p00_has_extension_aligned_alloc 1
...@@ -54,6 +58,8 @@ void *aligned_alloc(size_t p00_alignment, size_t p00_size) { ...@@ -54,6 +58,8 @@ void *aligned_alloc(size_t p00_alignment, size_t p00_size) {
# define p00_has_feature_quick_exit 1 # define p00_has_feature_quick_exit 1
# define p00_has_extension_quick_exit 1 # define p00_has_extension_quick_exit 1
#if __STDC_VERSION__ < 201112L
/* In both cases this is guaranteed to do the correct /* In both cases this is guaranteed to do the correct
initialization. */ initialization. */
P99_WEAK(p00_cb) P99_WEAK(p00_cb)
...@@ -82,6 +88,8 @@ _Noreturn void quick_exit(int status) { ...@@ -82,6 +88,8 @@ _Noreturn void quick_exit(int status) {
_Exit(status); _Exit(status);
} }
#endif /* C < C11 */
P99_SETJMP_INLINE(p00_run_at_thrd_exit) P99_SETJMP_INLINE(p00_run_at_thrd_exit)
void p00_run_at_thrd_exit(void * li) { void p00_run_at_thrd_exit(void * li) {
p99_callback(li); p99_callback(li);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment