summaryrefslogtreecommitdiff
path: root/libguile/whippet/benchmarks/heap-objects.h
blob: 14ec2e3d8fa1c9f3051e36bc0c30bfec7d27ab02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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