Huge changes to bidimap and added callbacks to it

Callbacks lost their 'on_' prefix
Bidimap was simply not working properly. Many of its functions have been reworked:
- _update_key_by_val is now _update_key
- _update_val_by_key is now _update_val
- Removed _update_key and _update_val because they just weren't what a bidimap really is about
This commit is contained in:
Leonardo committed 2020-03-18 16:36:05 -03:00
1 parent 0089abc84a
commit 4e96d3aba0
6 files changed
+484 -443

No files matched your search

+340 -377
View File
File diff suppressed because it is too large. Load diff
+16 -10
View File
@@ -10,6 +10,12 @@
/**
* Core includes and structs used in the library.
*
* In here you will find:
* struct cmc_string
* struct cmc_alloc_node
* struct cmc_callbacks
* cmc_flags
*/
#ifndef CMC_CORE_H
@@ -51,19 +57,19 @@ static struct cmc_alloc_node
* struct cmc_callbacks
*
* Callback node. Each collection will call one of these functions when:
* - on_create : an element is about to be added to the collection
* - on_read : the collection is about to be queried about an element
* - on_update : an element in the collection is about to be updated
* - on_delete : element is about to be removed from the collection
* - on_resize : the collection is full and is about to get resized
* - create : an element was successfully added to the collection
* - read : the collection was successfully queried about an element
* - update : an element in the collection was successfully updated
* - delete : an element was successfully removed from the collection
* - resize : the collection was full and successfully resized
*/
struct cmc_callbacks
{
void (*on_create)(void);
void (*on_read)(void);
void (*on_update)(void);
void (*on_delete)(void);
void (*on_resize)(void);
void (*create)(void);
void (*read)(void);
void (*update)(void);
void (*delete)(void);
void (*resize)(void);
};
/**