Autoarr_define

This commit is contained in:
Timerix22 2022-07-17 17:05:10 +03:00
parent ecae6eb04e
commit 2de4506e01
10 changed files with 38 additions and 37 deletions

View File

@ -1,16 +1,16 @@
#include "Autoarr.h" #include "Autoarr.h"
define_Autoarr(uint8) Autoarr_define(uint8)
define_Autoarr(int8) Autoarr_define(int8)
define_Autoarr(uint16) Autoarr_define(uint16)
define_Autoarr(int16) Autoarr_define(int16)
define_Autoarr(uint32) Autoarr_define(uint32);
define_Autoarr(int32) Autoarr_define(int32);
define_Autoarr(uint64) Autoarr_define(uint64);
define_Autoarr(int64) Autoarr_define(int64);
define_Autoarr(float) Autoarr_define(float);
define_Autoarr(double) Autoarr_define(double);
define_Autoarr(Unitype) Autoarr_define(Unitype);
// right func to clear array of unitype values // right func to clear array of unitype values
void Autoarr_free_Unitype(Autoarr(Unitype)* ar){ void Autoarr_free_Unitype(Autoarr(Unitype)* ar){

View File

@ -7,17 +7,17 @@ extern "C" {
#include "Autoarr_declare.h" #include "Autoarr_declare.h"
#include "Autoarr_define.h" #include "Autoarr_define.h"
declare_Autoarr(uint8) Autoarr_declare(uint8)
declare_Autoarr(int8) Autoarr_declare(int8)
declare_Autoarr(uint16) Autoarr_declare(uint16)
declare_Autoarr(int16) Autoarr_declare(int16)
declare_Autoarr(uint32) Autoarr_declare(uint32)
declare_Autoarr(int32) Autoarr_declare(int32)
declare_Autoarr(uint64) Autoarr_declare(uint64)
declare_Autoarr(int64) Autoarr_declare(int64)
declare_Autoarr(float) Autoarr_declare(float)
declare_Autoarr(double) Autoarr_declare(double)
declare_Autoarr(Unitype) Autoarr_declare(Unitype)
// right func to clear array of unitype values // right func to clear array of unitype values
void Autoarr_free_Unitype(Autoarr(Unitype)* ar); void Autoarr_free_Unitype(Autoarr(Unitype)* ar);

View File

@ -6,7 +6,7 @@ extern "C" {
#include "../base/base.h" #include "../base/base.h"
#define declare_Autoarr(type)\ #define Autoarr_declare(type)\
\ \
struct Autoarr_##type;\ struct Autoarr_##type;\
\ \

View File

@ -6,7 +6,7 @@ extern "C" {
#include "../base/base.h" #include "../base/base.h"
#define define_Autoarr(type)\ #define Autoarr_define(type)\
\ \
void __Autoarr_add_##type(Autoarr_##type* ar, type element){\ void __Autoarr_add_##type(Autoarr_##type* ar, type element){\
if(!ar->values){\ if(!ar->values){\

View File

@ -1,6 +1,6 @@
#include "KeyValuePair.h" #include "KeyValuePair.h"
define_Autoarr(KVPair) Autoarr_define(KVPair)
// proper way to clear a KVP // proper way to clear a KVP

View File

@ -12,7 +12,7 @@ typedef struct KVPair{
Unitype value; Unitype value;
} KVPair; } KVPair;
declare_Autoarr(KVPair) Autoarr_declare(KVPair)
// proper way to clear a KVP // proper way to clear a KVP
void KVPair_free(KVPair p); void KVPair_free(KVPair p);

View File

@ -1,6 +1,6 @@
#include "StringBuilder.h" #include "StringBuilder.h"
define_Autoarr(string) Autoarr_define(string)
#define BL_C 32 #define BL_C 32
#define BL_L 1024 #define BL_L 1024

View File

@ -7,7 +7,7 @@ extern "C" {
#include "../Autoarr/Autoarr.h" #include "../Autoarr/Autoarr.h"
#include "string.h" #include "string.h"
declare_Autoarr(string) Autoarr_declare(string)
typedef struct StringBuilder{ typedef struct StringBuilder{
Autoarr(string)* compl_bufs; Autoarr(string)* compl_bufs;

View File

@ -1,15 +1,15 @@
#include "tests.h" #include "tests.h"
void test_all(){ void test_all(){
// test_string(); test_string();
// test_safethrow(); test_safethrow();
// test_searchtree(); test_searchtree();
// test_autoarr(); test_autoarr();
// test_autoarr2(); test_hash_functions();
// test_hash_functions(); test_hashtable();
// test_hashtable(); test_dtsod();
// test_dtsod(); test_autoarr2();
test_hashtable2(); // test_hashtable2();
printf("\e[96m--------------------------------------\e[0m\n"); printf("\e[96m--------------------------------------\e[0m\n");
} }

View File

@ -33,6 +33,7 @@ char data[]="iojihiojopijiugbjmoihftytryfdrh";
}\ }\
printf("\e[93m%u \e[94mcollisions detected in %u hashes\n", collisions, COLLISION_TESTS);\ printf("\e[93m%u \e[94mcollisions detected in %u hashes\n", collisions, COLLISION_TESTS);\
}));\ }));\
Autoarr_free(hashes);\
printf("\e[96m--------------------------------------\n");\ printf("\e[96m--------------------------------------\n");\
}) })