Autoarr_define
This commit is contained in:
parent
ecae6eb04e
commit
2de4506e01
@ -1,16 +1,16 @@
|
||||
#include "Autoarr.h"
|
||||
|
||||
define_Autoarr(uint8)
|
||||
define_Autoarr(int8)
|
||||
define_Autoarr(uint16)
|
||||
define_Autoarr(int16)
|
||||
define_Autoarr(uint32)
|
||||
define_Autoarr(int32)
|
||||
define_Autoarr(uint64)
|
||||
define_Autoarr(int64)
|
||||
define_Autoarr(float)
|
||||
define_Autoarr(double)
|
||||
define_Autoarr(Unitype)
|
||||
Autoarr_define(uint8)
|
||||
Autoarr_define(int8)
|
||||
Autoarr_define(uint16)
|
||||
Autoarr_define(int16)
|
||||
Autoarr_define(uint32);
|
||||
Autoarr_define(int32);
|
||||
Autoarr_define(uint64);
|
||||
Autoarr_define(int64);
|
||||
Autoarr_define(float);
|
||||
Autoarr_define(double);
|
||||
Autoarr_define(Unitype);
|
||||
|
||||
// right func to clear array of unitype values
|
||||
void Autoarr_free_Unitype(Autoarr(Unitype)* ar){
|
||||
|
||||
@ -7,17 +7,17 @@ extern "C" {
|
||||
#include "Autoarr_declare.h"
|
||||
#include "Autoarr_define.h"
|
||||
|
||||
declare_Autoarr(uint8)
|
||||
declare_Autoarr(int8)
|
||||
declare_Autoarr(uint16)
|
||||
declare_Autoarr(int16)
|
||||
declare_Autoarr(uint32)
|
||||
declare_Autoarr(int32)
|
||||
declare_Autoarr(uint64)
|
||||
declare_Autoarr(int64)
|
||||
declare_Autoarr(float)
|
||||
declare_Autoarr(double)
|
||||
declare_Autoarr(Unitype)
|
||||
Autoarr_declare(uint8)
|
||||
Autoarr_declare(int8)
|
||||
Autoarr_declare(uint16)
|
||||
Autoarr_declare(int16)
|
||||
Autoarr_declare(uint32)
|
||||
Autoarr_declare(int32)
|
||||
Autoarr_declare(uint64)
|
||||
Autoarr_declare(int64)
|
||||
Autoarr_declare(float)
|
||||
Autoarr_declare(double)
|
||||
Autoarr_declare(Unitype)
|
||||
|
||||
// right func to clear array of unitype values
|
||||
void Autoarr_free_Unitype(Autoarr(Unitype)* ar);
|
||||
|
||||
@ -6,7 +6,7 @@ extern "C" {
|
||||
|
||||
#include "../base/base.h"
|
||||
|
||||
#define declare_Autoarr(type)\
|
||||
#define Autoarr_declare(type)\
|
||||
\
|
||||
struct Autoarr_##type;\
|
||||
\
|
||||
|
||||
@ -6,7 +6,7 @@ extern "C" {
|
||||
|
||||
#include "../base/base.h"
|
||||
|
||||
#define define_Autoarr(type)\
|
||||
#define Autoarr_define(type)\
|
||||
\
|
||||
void __Autoarr_add_##type(Autoarr_##type* ar, type element){\
|
||||
if(!ar->values){\
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#include "KeyValuePair.h"
|
||||
|
||||
define_Autoarr(KVPair)
|
||||
Autoarr_define(KVPair)
|
||||
|
||||
|
||||
// proper way to clear a KVP
|
||||
|
||||
@ -12,7 +12,7 @@ typedef struct KVPair{
|
||||
Unitype value;
|
||||
} KVPair;
|
||||
|
||||
declare_Autoarr(KVPair)
|
||||
Autoarr_declare(KVPair)
|
||||
|
||||
// proper way to clear a KVP
|
||||
void KVPair_free(KVPair p);
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
#include "StringBuilder.h"
|
||||
|
||||
define_Autoarr(string)
|
||||
Autoarr_define(string)
|
||||
|
||||
#define BL_C 32
|
||||
#define BL_L 1024
|
||||
|
||||
@ -7,7 +7,7 @@ extern "C" {
|
||||
#include "../Autoarr/Autoarr.h"
|
||||
#include "string.h"
|
||||
|
||||
declare_Autoarr(string)
|
||||
Autoarr_declare(string)
|
||||
|
||||
typedef struct StringBuilder{
|
||||
Autoarr(string)* compl_bufs;
|
||||
|
||||
@ -1,15 +1,15 @@
|
||||
#include "tests.h"
|
||||
|
||||
void test_all(){
|
||||
// test_string();
|
||||
// test_safethrow();
|
||||
// test_searchtree();
|
||||
// test_autoarr();
|
||||
// test_autoarr2();
|
||||
// test_hash_functions();
|
||||
// test_hashtable();
|
||||
// test_dtsod();
|
||||
test_hashtable2();
|
||||
test_string();
|
||||
test_safethrow();
|
||||
test_searchtree();
|
||||
test_autoarr();
|
||||
test_hash_functions();
|
||||
test_hashtable();
|
||||
test_dtsod();
|
||||
test_autoarr2();
|
||||
// test_hashtable2();
|
||||
printf("\e[96m--------------------------------------\e[0m\n");
|
||||
}
|
||||
|
||||
|
||||
@ -33,6 +33,7 @@ char data[]="iojihiojopijiugbjmoihftytryfdrh";
|
||||
}\
|
||||
printf("\e[93m%u \e[94mcollisions detected in %u hashes\n", collisions, COLLISION_TESTS);\
|
||||
}));\
|
||||
Autoarr_free(hashes);\
|
||||
printf("\e[96m--------------------------------------\n");\
|
||||
})
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user