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"
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){

View File

@ -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);

View File

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

View File

@ -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){\

View File

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

View File

@ -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);

View File

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

View File

@ -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;

View File

@ -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");
}

View File

@ -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");\
})