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); ...@@ -588,6 +588,14 @@ int mrb_sourceline(void);
void ruby_default_signal(int sig); void ruby_default_signal(int sig);
mrb_value mrb_attr_get(mrb_state *mrb, mrb_value obj, mrb_sym id); 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) #if defined(__cplusplus)
} /* extern "C" { */ } /* extern "C" { */
#endif #endif
......
...@@ -19,8 +19,6 @@ typedef struct mrb_ast_node { ...@@ -19,8 +19,6 @@ typedef struct mrb_ast_node {
struct mrb_ast_node *car, *cdr; struct mrb_ast_node *car, *cdr;
} mrb_ast_node; } mrb_ast_node;
#include "node.h"
#include "pool.h"
#include <stdio.h> #include <stdio.h>
enum mrb_lex_state_enum { enum mrb_lex_state_enum {
......
...@@ -8,11 +8,12 @@ ...@@ -8,11 +8,12 @@
#define CODEGEN_DUMP #define CODEGEN_DUMP
#include "mruby.h" #include "mruby.h"
#include "mruby/string.h"
#include "mruby/irep.h" #include "mruby/irep.h"
#include "mruby/compile.h"
#include "mruby/proc.h" #include "mruby/proc.h"
#include "mruby/compile.h"
#include "opcode.h" #include "opcode.h"
#include "mruby/string.h" #include "node.h"
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -13,8 +13,10 @@ ...@@ -13,8 +13,10 @@
#define YYSTACK_USE_ALLOCA 0 #define YYSTACK_USE_ALLOCA 0
#include "mruby.h" #include "mruby.h"
#include "st.h"
#include "mruby/compile.h" #include "mruby/compile.h"
#include "node.h"
#include "st.h"
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#include <ctype.h> #include <ctype.h>
......
...@@ -17,9 +17,3 @@ typedef struct mrb_pool { ...@@ -17,9 +17,3 @@ typedef struct mrb_pool {
char page[1]; char page[1];
} *pages; } *pages;
} mrb_pool; } 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