]> git.wincent.com - wikitext.git/commitdiff
Remove GC_WRAP_STR and GC_WRAP_ARY macros
authorWincent Colaiuta <win@wincent.com>
Fri, 8 May 2009 14:51:34 +0000 (16:51 +0200)
committerWincent Colaiuta <win@wincent.com>
Fri, 8 May 2009 14:51:34 +0000 (16:51 +0200)
Now that the parser is taking care of Garbage Collection arrangements
these macros are no longer used or required.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
ext/ary.h
ext/str.h

index 35301f4b985d14ce95dfde6df8c55eaf45387fa8..d6405d51ae80bddcdf3ca323d34eda4247133299 100644 (file)
--- a/ext/ary.h
+++ b/ext/ary.h
@@ -35,10 +35,6 @@ typedef struct
 
 #define NO_ITEM(item) (item == INT_MAX)
 
-// Mark the ary struct designated by ptr as a participant in Ruby's mark-and-sweep garbage collection scheme.
-// A variable named name is placed on the C stack to prevent the structure from being prematurely collected.
-#define GC_WRAP_ARY(ptr, name) volatile VALUE name __attribute__((unused)) = Data_Wrap_Struct(rb_cObject, 0, ary_free, ptr)
-
 ary_t *ary_new(void);
 int ary_entry(ary_t *ary, int idx);
 void ary_clear(ary_t *ary);
index 7ca81176b171cf40961b757709bc49ec63cebeba..4a4ff8cec9a26ed9a011fd643e1e1e4e38dc1ae5 100644 (file)
--- a/ext/str.h
+++ b/ext/str.h
@@ -30,10 +30,6 @@ typedef struct
     long capacity;
 } str_t;
 
-// Mark the str struct designated by ptr as a participant in Ruby's mark-and-sweep garbage collection scheme.
-// A variable named name is placed on the C stack to prevent the structure from being prematurely collected.
-#define GC_WRAP_STR(ptr, name) volatile VALUE name __attribute__((unused)) = Data_Wrap_Struct(rb_cObject, 0, str_free, ptr)
-
 // create a new, empty string struct
 str_t *str_new(void);