]> git.mdlowis.com Git - proto/sclpl.git/commitdiff
updated lexer to use garbage collector
authorMike D. Lowis <mike@mdlowis.com>
Fri, 22 Feb 2013 18:18:39 +0000 (13:18 -0500)
committerMike D. Lowis <mike@mdlowis.com>
Fri, 22 Feb 2013 18:18:39 +0000 (13:18 -0500)
premake4.lua
source/lexer/main.c
source/runtime/collector/gc.c
source/runtime/collector/gc.h

index bd0b83f25fcec9af636d24743959d3d8d5bff073..f078ed1be51ac67f697c1f17bec15e8a4c9d1c0a 100644 (file)
@@ -30,7 +30,8 @@ project "sclpl-lex"
     kind "ConsoleApp"
     language "C"
     location "build"
-    files { "source/lexer/**.*" }
+    includedirs { "source/lexer/**", "source/runtime/**" }
+    files { "source/lexer/**.*", "source/runtime/collector/**.*"}
 
 project "sclpl-lex-tests"
     kind "ConsoleApp"
index 7a7c3806f2187ce404c3048f2fc89ec82ed26225..07b88a145466db1300951c14d63cefe3357e3723 100644 (file)
@@ -1,6 +1,16 @@
+#include "gc.h"
 
 int main(int argc, char** argv)
 {
+    /* init the collector */
+    int foo;
+    gc_set_stack_base(&foo);
+
+    /* main program */
+
+
+    /* shutdown the collector */
+    gc_shutdown();
     return 0;
 }
 
index 76a020df4c73ca6ab9a5c522f21961ed2e0c7256..c4ad125e1cb75dc2808d46c8292f18c26a8e581f 100644 (file)
@@ -173,7 +173,7 @@ void gc_free_blocks(block_t* p_blocks)
 }
 
 /*****************************************************************************/
-#if 1
+#if 0
 #include <stdio.h>
 #include <time.h>
 
index 4783cbb8d7607e4806a3089e57ba29fef1f6a809..5d62fd4f644ff24b77d10767bb36d02e5acda10e 100644 (file)
@@ -7,6 +7,8 @@
 #ifndef GC_H
 #define GC_H
 
+#include <stdlib.h>
+
 typedef struct {
     void*  next;
     size_t size;