added defer_free
This commit is contained in:
@@ -102,7 +102,6 @@ struct Hash_Map {
|
|||||||
}
|
}
|
||||||
|
|
||||||
value_type get_object(key_type key) {
|
value_type get_object(key_type key) {
|
||||||
|
|
||||||
int index = get_index_of_living_cell_if_it_exists(key, hm_hash((key_type)key));
|
int index = get_index_of_living_cell_if_it_exists(key, hm_hash((key_type)key));
|
||||||
if (index != -1) {
|
if (index != -1) {
|
||||||
return data[index].object;
|
return data[index].object;
|
||||||
|
|||||||
@@ -54,6 +54,8 @@ static struct {
|
|||||||
|
|
||||||
#define defer auto TOKENPASTE2(__deferred_lambda_call, __COUNTER__) = deferrer << [&]
|
#define defer auto TOKENPASTE2(__deferred_lambda_call, __COUNTER__) = deferrer << [&]
|
||||||
|
|
||||||
|
#define defer_free(var) defer { free(var); }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
defer {
|
defer {
|
||||||
|
|||||||
Reference in New Issue
Block a user