Removed the freeMemory() pointer from EngineNode
This commit is contained in:
@@ -15,7 +15,7 @@ static void freeMemory(void* ptr) {
|
|||||||
|
|
||||||
void initEngineNode(EngineNode* node, Interpreter* interpreter, void* tb, size_t size) {
|
void initEngineNode(EngineNode* node, Interpreter* interpreter, void* tb, size_t size) {
|
||||||
//init
|
//init
|
||||||
node->freeMemory = freeMemory;
|
// node->freeMemory = freeMemory;
|
||||||
node->functions = ALLOCATE(LiteralDictionary, 1);
|
node->functions = ALLOCATE(LiteralDictionary, 1);
|
||||||
node->parent = NULL;
|
node->parent = NULL;
|
||||||
node->tag = OPAQUE_TAG_ENGINE_NODE;
|
node->tag = OPAQUE_TAG_ENGINE_NODE;
|
||||||
@@ -96,7 +96,8 @@ void freeEngineNode(EngineNode* node) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//free this node's memory
|
//free this node's memory
|
||||||
node->freeMemory(node);
|
// node->freeMemory(node);
|
||||||
|
freeMemory(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
Literal callEngineNodeLiteral(EngineNode* node, Interpreter* interpreter, Literal key, LiteralArray* args) {
|
Literal callEngineNodeLiteral(EngineNode* node, Interpreter* interpreter, Literal key, LiteralArray* args) {
|
||||||
|
|||||||
@@ -9,12 +9,12 @@
|
|||||||
|
|
||||||
//forward declare
|
//forward declare
|
||||||
typedef struct _engineNode EngineNode;
|
typedef struct _engineNode EngineNode;
|
||||||
typedef void (*EngineNodeCallback)(void*);
|
// typedef void (*EngineNodeCallback)(void*);
|
||||||
|
|
||||||
//the node object, which forms a tree
|
//the node object, which forms a tree
|
||||||
typedef struct _engineNode {
|
typedef struct _engineNode {
|
||||||
//function for releasing memory
|
//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; //TODO: remove this, not needed
|
// EngineNodeCallback freeMemory;
|
||||||
|
|
||||||
//toy functions, stored in a dict for flexibility
|
//toy functions, stored in a dict for flexibility
|
||||||
LiteralDictionary* functions;
|
LiteralDictionary* functions;
|
||||||
|
|||||||
Reference in New Issue
Block a user