summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-25 07:36:47 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-25 07:36:47 -0700
commit9d550390e5e3e85daffc0d430abad8291d472380 (patch)
tree0acd012a0b8f8f28628a4834191bb183ab6f0020 /include
parent2d77dcc9bc91a1d975640c6f97a74279e1f1355e (diff)
parented2da91d12f0b35d223e03cae91c7556c43fb6f9 (diff)
downloadmruby-9d550390e5e3e85daffc0d430abad8291d472380.tar.gz
mruby-9d550390e5e3e85daffc0d430abad8291d472380.zip
Merge pull request #1065 from monaka/pr-reduce-stdio-dependency
Reduce stdio dependency
Diffstat (limited to 'include')
-rw-r--r--include/mrbconf.h1
-rw-r--r--include/mruby/compile.h8
2 files changed, 9 insertions, 0 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h
index 0caa3f90e..988bdf0ad 100644
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -8,6 +8,7 @@
#define MRUBYCONF_H
#include <stdint.h>
+#include <stddef.h>
/* configuration options: */
/* add -DMRB_USE_FLOAT to use float instead of double for floating point numbers */
diff --git a/include/mruby/compile.h b/include/mruby/compile.h
index d8edc32cf..51615fe9f 100644
--- a/include/mruby/compile.h
+++ b/include/mruby/compile.h
@@ -101,7 +101,9 @@ struct mrb_parser_state {
struct mrb_pool *pool;
mrb_ast_node *cells;
const char *s, *send;
+#ifdef ENABLE_STDIO
FILE *f;
+#endif
char *filename;
int lineno;
int column;
@@ -143,16 +145,22 @@ void mrb_parser_free(struct mrb_parser_state*);
void mrb_parser_parse(struct mrb_parser_state*,mrbc_context*);
/* utility functions */
+#ifdef ENABLE_STDIO
struct mrb_parser_state* mrb_parse_file(mrb_state*,FILE*,mrbc_context*);
+#endif
struct mrb_parser_state* mrb_parse_string(mrb_state*,const char*,mrbc_context*);
struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*,int,mrbc_context*);
int mrb_generate_code(mrb_state*, struct mrb_parser_state*);
/* program load functions */
+#ifdef ENABLE_STDIO
mrb_value mrb_load_file(mrb_state*,FILE*);
+#endif
mrb_value mrb_load_string(mrb_state *mrb, const char *s);
mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, int len);
+#ifdef ENABLE_STDIO
mrb_value mrb_load_file_cxt(mrb_state*,FILE*, mrbc_context *cxt);
+#endif
mrb_value mrb_load_string_cxt(mrb_state *mrb, const char *s, mrbc_context *cxt);
mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, int len, mrbc_context *cxt);