summaryrefslogtreecommitdiffhomepage
path: root/src/gc.h
blob: 13958053394310c73da3c2fbf3380d820d8caf53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef MRUBY_GC_H
#define MRUBY_GC_H

typedef struct {
  union {
    struct free_obj {
      MRUBY_OBJECT_HEADER;
      struct RBasic *next;
    } free;
    struct RBasic basic;
    struct RObject object;
    struct RClass klass;
    struct RString string;
    struct RArray array;
    struct RHash hash;
    struct RRange range;
    struct RStruct structdata;
    struct RProc procdata;
#ifdef INCLUDE_REGEXP
    struct RMatch match;
    struct RRegexp regexp;
#endif
  } as;
} RVALUE;

#endif  /* MRUBY_GC_H */