From d9ebdd10df27c1e6ea9f889c6771c8b67866f2dc Mon Sep 17 00:00:00 2001 From: Stephen Heumann Date: Sun, 12 Jan 2020 18:37:50 -0600 Subject: [PATCH] Header updates for C11 alignment functionality. This includes the new header , the new function aligned_alloc(), and the new typedef max_align_t. --- ORCACDefs/stdalign.h | 16 ++++++++++++++++ ORCACDefs/stddef.h | 2 ++ ORCACDefs/stdlib.h | 1 + 3 files changed, 19 insertions(+) create mode 100644 ORCACDefs/stdalign.h diff --git a/ORCACDefs/stdalign.h b/ORCACDefs/stdalign.h new file mode 100644 index 0000000..88cebb2 --- /dev/null +++ b/ORCACDefs/stdalign.h @@ -0,0 +1,16 @@ +/**************************************************************** +* +* stdalign.h - standard alignment macros +* +****************************************************************/ + +#ifndef __stdalign__ +#define __stdalign__ + +#define alignas _Alignas +#define alignof _Alignof + +#define __alignas_is_defined 1 +#define __alignof_is_defined 1 + +#endif diff --git a/ORCACDefs/stddef.h b/ORCACDefs/stddef.h index 9159207..62cd05f 100644 --- a/ORCACDefs/stddef.h +++ b/ORCACDefs/stddef.h @@ -24,6 +24,8 @@ typedef long ptrdiff_t; typedef unsigned long size_t; #endif +typedef long max_align_t; + typedef unsigned short wchar_t; #define offsetof(type,member) ((size_t) (&(((type *)0L)->member))) diff --git a/ORCACDefs/stdlib.h b/ORCACDefs/stdlib.h index 173a4c4..e7bc5f7 100644 --- a/ORCACDefs/stdlib.h +++ b/ORCACDefs/stdlib.h @@ -39,6 +39,7 @@ typedef struct {long quot,rem;} ldiv_t; int abs(int); void abort(void); +void *aligned_alloc(size_t, size_t); int atexit(void (*__func)(void)); double atof(const char *); int atoi(const char *);