From 76ae858621e0a72700b58c9ebafe0a73bbf3dbdb Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Sat, 26 Nov 2022 16:43:42 +0000 Subject: [PATCH] Removed the freeMemory() pointer from EngineNode --- core/engine_node.c | 5 +++-- core/engine_node.h | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/engine_node.c b/core/engine_node.c index 2157431..2543f89 100644 --- a/core/engine_node.c +++ b/core/engine_node.c @@ -15,7 +15,7 @@ static void freeMemory(void* ptr) { void initEngineNode(EngineNode* node, Interpreter* interpreter, void* tb, size_t size) { //init - node->freeMemory = freeMemory; + // node->freeMemory = freeMemory; node->functions = ALLOCATE(LiteralDictionary, 1); node->parent = NULL; node->tag = OPAQUE_TAG_ENGINE_NODE; @@ -96,7 +96,8 @@ void freeEngineNode(EngineNode* node) { } //free this node's memory - node->freeMemory(node); + // node->freeMemory(node); + freeMemory(node); } Literal callEngineNodeLiteral(EngineNode* node, Interpreter* interpreter, Literal key, LiteralArray* args) { diff --git a/core/engine_node.h b/core/engine_node.h index 796e8c2..b60c639 100644 --- a/core/engine_node.h +++ b/core/engine_node.h @@ -9,12 +9,12 @@ //forward declare typedef struct _engineNode EngineNode; -typedef void (*EngineNodeCallback)(void*); +// typedef void (*EngineNodeCallback)(void*); //the node object, which forms a tree typedef struct _engineNode { - //function for releasing memory - EngineNodeCallback freeMemory; //TODO: remove this, not needed + //function for releasing memory NOTE: removed, because it's not needed with only 1 node type - I've left them commented out because I might need them soon + // EngineNodeCallback freeMemory; //toy functions, stored in a dict for flexibility LiteralDictionary* functions;