Autoarr_define
This commit is contained in:
parent
ecae6eb04e
commit
2de4506e01
@ -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){
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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;\
|
||||||
\
|
\
|
||||||
|
|||||||
@ -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){\
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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");\
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user