#ifndef HEAP_OBJECTS_H #define HEAP_OBJECTS_H #include "gc-inline.h" #include "gc-edge.h" #define DECLARE_NODE_TYPE(name, Name, NAME) \ struct Name; \ typedef struct Name Name; FOR_EACH_HEAP_OBJECT_KIND(DECLARE_NODE_TYPE) #undef DECLARE_NODE_TYPE #define DEFINE_ENUM(name, Name, NAME) ALLOC_KIND_##NAME, enum alloc_kind { FOR_EACH_HEAP_OBJECT_KIND(DEFINE_ENUM) }; #undef DEFINE_ENUM #endif // HEAP_OBJECTS_H