mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
19 lines
447 B
C
19 lines
447 B
C
#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
|