new geometry implementation + API update

This commit is contained in:
Alexey Fedoseev
2024-06-12 17:15:40 +03:00
parent 6cd92f21a4
commit f74369afb8
8 changed files with 1689 additions and 456 deletions

View File

@@ -32,7 +32,7 @@ extern "C" {
* ----------------------------------------------------------------------------- */
struct _CyberiadaStruct {
const char* key;
void* key;
void* data;
struct _CyberiadaStruct* next;
};
@@ -52,6 +52,12 @@ extern "C" {
int cyberiada_list_add(CyberiadaList** list, const char* key, void* data);
void* cyberiada_list_find(CyberiadaList** list, const char* key);
int cyberiada_list_free(CyberiadaList** list);
typedef struct _CyberiadaStruct CyberiadaQueue;
int cyberiada_queue_add(CyberiadaQueue** queue, void* key, void* data);
int cyberiada_queue_get(CyberiadaQueue** queue, void** key, void**data);
int cyberiada_queue_free(CyberiadaQueue** queue);
#ifdef __cplusplus
}