diff options
Diffstat (limited to 'shared/c-rbtree/src/c-rbtree.h')
| -rw-r--r-- | shared/c-rbtree/src/c-rbtree.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/shared/c-rbtree/src/c-rbtree.h b/shared/c-rbtree/src/c-rbtree.h index cb33fcf7..a9bbce52 100644 --- a/shared/c-rbtree/src/c-rbtree.h +++ b/shared/c-rbtree/src/c-rbtree.h @@ -27,7 +27,6 @@ extern "C" { #endif #include <assert.h> -#include <stdalign.h> #include <stddef.h> typedef struct CRBNode CRBNode; @@ -36,8 +35,7 @@ typedef struct CRBTree CRBTree; /* implementation detail */ #define C_RBNODE_RED (0x1UL) #define C_RBNODE_ROOT (0x2UL) -#define C_RBNODE_UNUSED3 (0x4UL) -#define C_RBNODE_FLAG_MASK (0x7UL) +#define C_RBNODE_FLAG_MASK (0x3UL) /** * struct CRBNode - Node of a Red-Black Tree @@ -60,7 +58,7 @@ typedef struct CRBTree CRBTree; * C_RBNODE_INIT. */ struct CRBNode { - alignas(8) unsigned long __parent_and_flags; + unsigned long __parent_and_flags; CRBNode *left; CRBNode *right; }; @@ -90,7 +88,7 @@ void c_rbnode_unlink_stale(CRBNode *n); * To initialize an RB-Tree, set it to NULL / all zero. */ struct CRBTree { - alignas(8) CRBNode *root; + CRBNode *root; }; #define C_RBTREE_INIT {} |