summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/mrbconf.h47
-rw-r--r--include/mruby.h1
-rw-r--r--include/mruby/dump.h14
3 files changed, 25 insertions, 37 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h
index b5cb58ee6..472bd12cf 100644
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -43,59 +43,42 @@
/* page size of memory pool */
//#define POOL_PAGE_SIZE 16000
-/* -DDISABLE_XXXX to drop the feature */
+/* -DDISABLE_XXXX to drop following features */
//#define DISABLE_SPRINTF /* Kernel.sprintf method */
//#define DISABLE_MATH /* Math functions */
//#define DISABLE_TIME /* Time class */
//#define DISABLE_STRUCT /* Struct class */
//#define DISABLE_STDIO /* use of stdio */
-//#define ENABLE_DEBUG /* hooks for debugger */
-/* Now DISABLE_GEMS is added as a command line flag in Rakefile, */
-/* we do not need to set it here. */
-
-#undef HAVE_UNISTD_H /* WINDOWS */
-#define HAVE_UNISTD_H /* LINUX */
+/* -DENABLE_XXXX to enable following features */
+//#define ENABLE_DEBUG /* hooks for debugger */
/* end of configuration */
#ifdef MRB_USE_FLOAT
typedef float mrb_float;
-# define mrb_float_to_str(buf, i) sprintf((buf), "%.7e", (i))
-# define str_to_mrb_float(buf) (mrb_float)strtof((buf),NULL)
+# define mrb_float_to_str(buf, i) sprintf(buf, "%.7e", i)
+# define str_to_mrb_float(buf) strtof(buf, NULL)
#else
typedef double mrb_float;
-# define mrb_float_to_str(buf, i) sprintf((buf), "%.16e", (i))
-# define str_to_mrb_float(buf) (mrb_float)strtod((buf),NULL)
+# define mrb_float_to_str(buf, i) sprintf(buf, "%.16e", i)
+# define str_to_mrb_float(buf) strtod(buf, NULL)
#endif
-#ifdef MRB_NAN_BOXING
-# ifdef MRB_INT64
+#ifdef MRB_INT64
+# ifdef MRB_NAN_BOXING
# error Cannot use NaN boxing when mrb_int is 64bit
# else
- typedef int32_t mrb_int;
-# define MRB_INT_MIN INT32_MIN
-# define MRB_INT_MAX INT32_MAX
-# define MRB_INT_FORMAT PRId32
-# define mrb_int_to_str(buf, i) sprintf((buf), "%" MRB_INT_FORMAT, (i))
-# define str_to_mrb_int(buf) (mrb_int)strtol((buf), NULL, 10)
-# endif
-#else
-# ifdef MRB_INT64
typedef int64_t mrb_int;
# define MRB_INT_MIN INT64_MIN
# define MRB_INT_MAX INT64_MAX
-# define MRB_INT_FORMAT PRId64
-# define mrb_int_to_str(buf, i) sprintf((buf), "%" MRB_INT_FORMAT, (i))
-# define str_to_mrb_int(buf) (mrb_int)strtoll((buf), NULL, 10)
-# else
- typedef int32_t mrb_int;
-# define MRB_INT_MIN INT32_MIN
-# define MRB_INT_MAX INT32_MAX
-# define MRB_INT_FORMAT PRId32
-# define mrb_int_to_str(buf, i) sprintf((buf), "%" MRB_INT_FORMAT, (i))
-# define str_to_mrb_int(buf) (mrb_int)strtol((buf), NULL, 10)
+# define str_to_mrb_int(buf) strtoll(buf, NULL, 10)
# endif
+#else
+ typedef int32_t mrb_int;
+# define MRB_INT_MIN INT32_MIN
+# define MRB_INT_MAX INT32_MAX
+# define str_to_mrb_int(buf) strtol(buf, NULL, 10)
#endif
typedef short mrb_sym;
diff --git a/include/mruby.h b/include/mruby.h
index e10be59fe..61df6e9ed 100644
--- a/include/mruby.h
+++ b/include/mruby.h
@@ -272,7 +272,6 @@ mrb_value mrb_obj_clone(mrb_state *mrb, mrb_value self);
mrb_value mrb_exc_new(mrb_state *mrb, struct RClass *c, const char *ptr, long len);
void mrb_exc_raise(mrb_state *mrb, mrb_value exc);
-int mrb_block_given_p(void);
void mrb_raise(mrb_state *mrb, struct RClass *c, const char *msg);
void mrb_raisef(mrb_state *mrb, struct RClass *c, const char *fmt, ...);
void mrb_warn(const char *fmt, ...);
diff --git a/include/mruby/dump.h b/include/mruby/dump.h
index 650651a7e..eb8fe55dd 100644
--- a/include/mruby/dump.h
+++ b/include/mruby/dump.h
@@ -12,16 +12,22 @@ extern "C" {
#endif
#include "mruby.h"
+#ifdef ENABLE_STDIO
#include <stdio.h>
+#endif
#include <stdint.h>
+#ifdef ENABLE_STDIO
int mrb_dump_irep(mrb_state*,int,FILE*);
-int mrb_read_irep(mrb_state*,const char*);
+int mrb_bdump_irep(mrb_state *mrb, int n, FILE *f,const char *initname);
+
int mrb_read_irep_file(mrb_state*,FILE*);
-/* mrb_value mrb_load_irep(mrb_state*,const char*); */ /* declared in <irep.h> */
-mrb_value mrb_load_irep_file(mrb_state*,FILE*);
+#endif
+int mrb_read_irep(mrb_state*,const char*);
-int mrb_bdump_irep(mrb_state *mrb, int n, FILE *f,const char *initname);
+#ifdef ENABLE_STDIO
+mrb_value mrb_load_irep_file(mrb_state*,FILE*);
+#endif
/* dump type */
#define DUMP_TYPE_CODE 0