trying not to leak memory

This commit is contained in:
FelixBrendel
2019-10-30 00:47:52 +01:00
parent 814cceaf3d
commit a790a38655
22 changed files with 204 additions and 78 deletions
+5
View File
@@ -1,3 +1,5 @@
#pragma once
#include <functional>
#include "ftb/arraylist.hpp"
#include "ftb/hashmap.hpp"
@@ -182,11 +184,13 @@ namespace Slime {
void visualize_lisp_machine();
void generate_docs(String* path);
void log_error();
namespace Memory {
extern Lisp_Object* nil;
extern Lisp_Object* t;
Environment* create_child_environment(Environment* parent);
Environment* create_built_ins_environment();
Lisp_Object* create_lisp_object_cfunction(bool is_special);
Lisp_Object* get_or_create_lisp_object_keyword(const char* identifier);
@@ -196,6 +200,7 @@ namespace Slime {
void free_everything();
String* create_string(const char*);
Lisp_Object* create_lisp_object_number(double);
Lisp_Object* create_lisp_object_pointer(void*);
Lisp_Object* get_or_create_lisp_object_symbol(String* identifier);
Lisp_Object* get_or_create_lisp_object_symbol(const char*);
Lisp_Object* get_or_create_lisp_object_keyword(String* identifier);