diff --git a/include/acl/alignof.h b/include/acl/alignof.h new file mode 100644 index 0000000..cb95762 --- /dev/null +++ b/include/acl/alignof.h @@ -0,0 +1,16 @@ +#if defined(__STDC__) +#if (__STDC_VERSION__ >= 201112L) +#include +#include +#else +#define alignof(type) offsetof(struct { char c; type d; }, d) +typedef union { + double dummy_double; + long double dummy_long_double; + long long dummy_long_long; + void *dummy_ptr; + void (*dummy_func_ptr)(void); +} max_align_t; +#endif +#endif +#include diff --git a/include/acl/hashmap.h b/include/acl/hashmap.h index f5dcbc3..c0377ac 100644 --- a/include/acl/hashmap.h +++ b/include/acl/hashmap.h @@ -15,4 +15,5 @@ union acl_hashmap_meta { union acl_hashmap_meta* acl_hashmap_init(size_t bucketCount, size_t sizeOneElement, size_t offset, size_t keySize); void* acl_hashmap_declare(union acl_hashmap_meta *hashmap_meta, void *key); void* acl_hashmap_get(union acl_hashmap_meta *hashmap_meta, void *key); +bool acl_hashmap_remove; #endif diff --git a/include/acl/sizeof.h b/include/acl/sizeof.h new file mode 100644 index 0000000..ee2e61b --- /dev/null +++ b/include/acl/sizeof.h @@ -0,0 +1,4 @@ +/* The following macro alows the usage of the sizeof operator without an identifier */ +#include +#define acl_sizeof(type) offsetof(struct{type a; char b;}, b) +offsetof(struct{type a; char b;}, b)