macros for function declartion

This commit is contained in:
2020-08-02 15:43:52 +02:00
parent 14009a6e25
commit b141b10f70
6 changed files with 37 additions and 23 deletions

View File

@ -1,10 +1,16 @@
#ifndef _acl_array_h
#define _acl_array_h
#include <stddef.h>
size_t acl_arraylist_len(void *arraylist);
void acl_arraylist_free(void *arraylist);
void* acl_arraylist_remove(void *arraylist_void, size_t index);
void* acl_arraylist_create(size_t array_size, size_t sizeof_one_element);
void* acl_arraylist_append(void *arraylist_void, void *element_void);
void* acl_arraylist_append_ptr(void *arraylist_void, void **append_element);
#define acl_arraylist_len_d size_t acl_arraylist_len(void *arraylist)
acl_arraylist_len_d;
#define acl_arraylist_free_d void acl_arraylist_free(void *arraylist)
acl_arraylist_free_d;
#define acl_arraylist_remove_d void* acl_arraylist_remove(void *arraylist_void, size_t index)
acl_arraylist_remove_d;
#define acl_arraylist_create_d void* acl_arraylist_create(size_t array_size, size_t sizeof_one_element)
acl_arraylist_create_d;
#define acl_arraylist_append_d void* acl_arraylist_append(void *arraylist_void, void *element)
acl_arraylist_append_d;
#define acl_arraylist_append_ptr_d void* acl_arraylist_append_ptr(void *arraylist_void, void **append_element)
acl_arraylist_append_ptr_d;
#endif

View File

@ -1,5 +1,6 @@
#ifndef _acl_file_h
#define _acl_file_h
#include <stdbool.h>
char* acl_ReadTextFile(const char *filePath, bool *sucess);
#define acl_ReadTextFile_d char* acl_ReadTextFile(const char *filePath, bool *sucess)
acl_ReadTextFile_d;
#endif

View File

@ -10,6 +10,8 @@ union acl_hashmap_meta {
};
};
/* set keySize to NULL for a dynamic keySize */
union acl_hashmap_meta* acl_hashmap_create(size_t bucketCount, size_t sizeOneElement, size_t keySize);
void acl_hashmap_put(union acl_hashmap_meta *hashmap_meta, void *key, void *element);
#define acl_hashmap_create_d union acl_hashmap_meta* acl_hashmap_create(size_t bucketCount, size_t sizeOneElement, size_t keySize)
acl_hashmap_create_d;
#define acl_hashmap_put_d void acl_hashmap_put(union acl_hashmap_meta *hashmap_meta, void *key, void *element)
acl_hashmap_put_d;
#endif