Commit aeca2316 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

remove dependency to node.h and pool.h

parent cb8b4691
......@@ -588,6 +588,14 @@ int mrb_sourceline(void);
void ruby_default_signal(int sig);
mrb_value mrb_attr_get(mrb_state *mrb, mrb_value obj, mrb_sym id);
/* memory pool implementation */
typedef struct mrb_pool mrb_pool;
struct mrb_pool* mrb_pool_open(mrb_state*);
void mrb_pool_close(struct mrb_pool*);
void* mrb_pool_alloc(struct mrb_pool*, size_t);
void* mrb_pool_realloc(struct mrb_pool*, void*, size_t oldlen, size_t newlen);
int mrb_pool_can_realloc(struct mrb_pool*, void*, size_t);
#if defined(__cplusplus)
} /* extern "C" { */
#endif
......
......@@ -19,8 +19,6 @@ typedef struct mrb_ast_node {
struct mrb_ast_node *car, *cdr;
} mrb_ast_node;
#include "node.h"
#include "pool.h"
#include <stdio.h>
enum mrb_lex_state_enum {
......
......@@ -8,11 +8,12 @@
#define CODEGEN_DUMP
#include "mruby.h"
#include "mruby/string.h"
#include "mruby/irep.h"
#include "mruby/compile.h"
#include "mruby/proc.h"
#include "mruby/compile.h"
#include "opcode.h"
#include "mruby/string.h"
#include "node.h"
#include <string.h>
#include <stdlib.h>
......
......@@ -13,8 +13,10 @@
#define YYSTACK_USE_ALLOCA 0
#include "mruby.h"
#include "st.h"
#include "mruby/compile.h"
#include "node.h"
#include "st.h"
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
......
......@@ -17,9 +17,3 @@ typedef struct mrb_pool {
char page[1];
} *pages;
} mrb_pool;
mrb_pool* mrb_pool_open(mrb_state*);
void mrb_pool_close(mrb_pool*);
void* mrb_pool_alloc(mrb_pool*, size_t);
void* mrb_pool_realloc(mrb_pool*, void*, size_t oldlen, size_t newlen);
int mrb_pool_can_realloc(mrb_pool*, void*, size_t);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment