summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authormattn <[email protected]>2013-03-01 14:42:34 +0900
committermattn <[email protected]>2013-03-01 14:42:34 +0900
commit4c4cf0a4ce738fde01a047194b52a5389b400e89 (patch)
treef65b55a197c1f923646076d6d64426bf5127dcc5 /src
parentfbe041768bf133268b63344957acb05962df41c7 (diff)
downloadmruby-4c4cf0a4ce738fde01a047194b52a5389b400e89.tar.gz
mruby-4c4cf0a4ce738fde01a047194b52a5389b400e89.zip
Pluggable Struct
Diffstat (limited to 'src')
-rw-r--r--src/gc.c31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/gc.c b/src/gc.c
index 58326d396..7d9d80139 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -11,7 +11,6 @@
#include "mruby/hash.h"
#include "mruby/range.h"
#include <string.h>
-#include "mruby/struct.h"
#include "mruby/proc.h"
#include "mruby/data.h"
#include "mruby/variable.h"
@@ -86,9 +85,6 @@ typedef struct {
struct RArray array;
struct RHash hash;
struct RRange range;
-#ifdef ENABLE_STRUCT
- struct RStruct strct;
-#endif
struct RData data;
struct RProc proc;
} as;
@@ -455,18 +451,6 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj)
}
break;
-#ifdef ENABLE_STRUCT
- case MRB_TT_STRUCT:
- {
- struct RStruct *s = (struct RStruct*)obj;
- long i;
- for (i=0; i<s->len; i++){
- mrb_gc_mark_value(mrb, s->ptr[i]);
- }
- }
- break;
-#endif
-
default:
break;
}
@@ -539,12 +523,6 @@ obj_free(mrb_state *mrb, struct RBasic *obj)
mrb_free(mrb, ((struct RRange*)obj)->edges);
break;
-#ifdef ENABLE_STRUCT
- case MRB_TT_STRUCT:
- mrb_free(mrb, ((struct RStruct*)obj)->ptr);
- break;
-#endif
-
case MRB_TT_DATA:
{
struct RData *d = (struct RData*)obj;
@@ -664,15 +642,6 @@ gc_gray_mark(mrb_state *mrb, struct RBasic *obj)
children+=2;
break;
-#ifdef ENABLE_STRUCT
- case MRB_TT_STRUCT:
- {
- struct RStruct *s = (struct RStruct*)obj;
- children += s->len;
- }
- break;
-#endif
-
default:
break;
}