• R/O
  • HTTP
  • SSH
  • HTTPS

提交

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

mrubyを超漢字で動作させる


Commit MetaInfo

修訂4440566b9522ae5ff6b2bce7b3d8ecd232304eea (tree)
時間2015-11-17 07:30:34
作者Yukihiro "Matz" Matsumoto <matz@ruby...>
CommiterYukihiro "Matz" Matsumoto

Log Message

DISABLE_STDIO/ENABLE_DEBUG macros to rename; close #3014

changes:

  • rename DISABLE_STDIO -> MRB_DISABLE_STDIO
  • rename ENABLE_DEBUG -> MRB_ENABLE_DEBUG_HOOK
  • no more opposite macro definitions (e.g. ENABLE_STDIO, DISABLE_DEBUG).
  • rewrite above macro references throughout the code.
  • update documents

Change Summary

差異

--- a/build_config.rb
+++ b/build_config.rb
@@ -98,7 +98,7 @@ MRuby::Build.new('host-debug') do |conf|
9898 conf.gembox 'default'
9999
100100 # C compiler settings
101- conf.cc.defines = %w(ENABLE_DEBUG)
101+ conf.cc.defines = %w(MRB_ENABLE_DEBUG)
102102
103103 # Generate mruby debugger command (require mruby-eval)
104104 conf.gem :core => "mruby-bin-debugger"
--- a/doc/guides/compile.md
+++ b/doc/guides/compile.md
@@ -463,7 +463,7 @@ can't be disabled for the main build.
463463 MRuby::CrossBuild.new('Minimal') do |conf|
464464 toolchain :gcc
465465
466- conf.cc.defines = %w(DISABLE_STDIO)
466+ conf.cc.defines = %w(MRB_DISABLE_STDIO)
467467 conf.bins = []
468468 end
469469 ```
--- a/doc/guides/mrbconf.md
+++ b/doc/guides/mrbconf.md
@@ -11,11 +11,7 @@ You can use mrbconfs with following ways:
1111 changes `struct` layout and cause memory access error when C and other language(e.g., C++) is mixed.
1212
1313 ## stdio setting.
14-`ENABLE_STDIO`
15-* Will be defined automatically if `DISABLE_STDIO` isn't defined.
16-* Uses `<stdio.h>` functions.
17-
18-`DISABLE_STDIO`
14+`MRB_DISABLE_STDIO`
1915 * When defined `<stdio.h>` functions won't be used.
2016 * Some features will be disabled when this is enabled:
2117 * `mrb_irep` load/dump from/to file.
@@ -23,15 +19,12 @@ You can use mrbconfs with following ways:
2319 * Printing features in **src/print.c**.
2420
2521 ## Debug macros.
26-`ENABLE_DEBUG`
22+`MRB_ENABLE_DEBUG_HOOK`
2723 * When defined code fetch hook and debug OP hook will be enabled.
2824 * When using any of the hook set function pointer `code_fetch_hook` and/or `debug_op_hook` of `mrb_state`.
2925 * Fetch hook will be called before any OP.
3026 * Debug OP hook will be called when dispatching `OP_DEBUG`.
3127
32-`DISABLE_DEBUG`
33-* Will be define automatically if `ENABLE_DEBUG` isn't defined.
34-
3528 `MRB_DEBUG`
3629 * When defined `mrb_assert*` macro will be defined with macros from `<assert.h>`.
3730 * Could be enabled via `enable_debug` method of `MRuby::Build`.
--- a/examples/targets/build_config_ArduinoDue.rb
+++ b/examples/targets/build_config_ArduinoDue.rb
@@ -50,7 +50,7 @@ MRuby::CrossBuild.new("ArduinoDue") do |conf|
5050 cc.defines << %w(KHASH_DEFAULT_SIZE=8)
5151 cc.defines << %w(MRB_STR_BUF_MIN_SIZE=20)
5252 cc.defines << %w(MRB_GC_STRESS)
53- #cc.defines << %w(DISABLE_STDIO) #if you dont need stdio.
53+ #cc.defines << %w(MRB_DISABLE_STDIO) #if you dont need stdio.
5454 #cc.defines << %w(POOL_PAGE_SIZE=1000) #effective only for use with mruby-eval
5555 end
5656
--- a/examples/targets/build_config_chipKITMax32.rb
+++ b/examples/targets/build_config_chipKITMax32.rb
@@ -47,7 +47,7 @@ MRuby::CrossBuild.new("chipKITMax32") do |conf|
4747 cc.defines << %w(KHASH_DEFAULT_SIZE=8)
4848 cc.defines << %w(MRB_STR_BUF_MIN_SIZE=20)
4949 cc.defines << %w(MRB_GC_STRESS)
50- #cc.defines << %w(DISABLE_STDIO) #if you dont need stdio.
50+ #cc.defines << %w(MRB_DISABLE_STDIO) #if you dont need stdio.
5151 #cc.defines << %w(POOL_PAGE_SIZE=1000) #effective only for use with mruby-eval
5252 end
5353
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -75,23 +75,25 @@
7575 /* fixed size state atexit stack */
7676 //#define MRB_FIXED_STATE_ATEXIT_STACK
7777
78-/* -DDISABLE_XXXX to drop following features */
79-//#define DISABLE_STDIO /* use of stdio */
78+/* -DMRB_DISABLE_XXXX to drop following features */
79+//#define MRB_DISABLE_STDIO /* use of stdio */
8080
81-/* -DENABLE_XXXX to enable following features */
82-//#define ENABLE_DEBUG /* hooks for debugger */
81+/* -DMRB_ENABLE_XXXX to enable following features */
82+//#define MRB_ENABLE_DEBUG_HOOK /* hooks for debugger */
8383
8484 /* end of configuration */
8585
86-/* define ENABLE_XXXX from DISABLE_XXX */
87-#ifndef DISABLE_STDIO
88-#define ENABLE_STDIO
86+/* define MRB_DISABLE_XXXX from DISABLE_XXX (for compatibility) */
87+#ifdef DISABLE_STDIO
88+#define MRB_DIABLE_STDIO
8989 #endif
90-#ifndef ENABLE_DEBUG
91-#define DISABLE_DEBUG
90+
91+/* define MRB_ENABLE_XXXX from ENABLE_XXX (for compatibility) */
92+#ifdef ENABLE_DEBUG
93+#define MRB_ENABLE_DEBUG_HOOK
9294 #endif
9395
94-#ifdef ENABLE_STDIO
96+#ifndef MRB_DISABLE_STDIO
9597 # include <stdio.h>
9698 #endif
9799
--- a/include/mruby.h
+++ b/include/mruby.h
@@ -152,7 +152,7 @@ typedef struct mrb_state {
152152 struct symbol_name *symtbl; /* symbol table */
153153 size_t symcapa;
154154
155-#ifdef ENABLE_DEBUG
155+#ifdef MRB_ENABLE_DEBUG_HOOK
156156 void (*code_fetch_hook)(struct mrb_state* mrb, struct mrb_irep *irep, mrb_code *pc, mrb_value *regs);
157157 void (*debug_op_hook)(struct mrb_state* mrb, struct mrb_irep *irep, mrb_code *pc, mrb_value *regs);
158158 #endif
--- a/include/mruby/compile.h
+++ b/include/mruby/compile.h
@@ -112,7 +112,7 @@ struct mrb_parser_state {
112112 struct mrb_pool *pool;
113113 mrb_ast_node *cells;
114114 const char *s, *send;
115-#ifdef ENABLE_STDIO
115+#ifndef MRB_DIABLE_STDIO
116116 FILE *f;
117117 #endif
118118 mrbc_context *cxt;
@@ -167,7 +167,7 @@ MRB_API void mrb_parser_set_filename(struct mrb_parser_state*, char const*);
167167 MRB_API char const* mrb_parser_get_filename(struct mrb_parser_state*, uint16_t idx);
168168
169169 /* utility functions */
170-#ifdef ENABLE_STDIO
170+#ifndef MRB_DISABLE_STDIO
171171 MRB_API struct mrb_parser_state* mrb_parse_file(mrb_state*,FILE*,mrbc_context*);
172172 #endif
173173 MRB_API struct mrb_parser_state* mrb_parse_string(mrb_state*,const char*,mrbc_context*);
@@ -175,14 +175,12 @@ MRB_API struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*,int,mr
175175 MRB_API struct RProc* mrb_generate_code(mrb_state*, struct mrb_parser_state*);
176176
177177 /* program load functions */
178-#ifdef ENABLE_STDIO
178+#ifndef MRB_DISABLE_STDIO
179179 MRB_API mrb_value mrb_load_file(mrb_state*,FILE*);
180+MRB_API mrb_value mrb_load_file_cxt(mrb_state*,FILE*, mrbc_context *cxt);
180181 #endif
181182 MRB_API mrb_value mrb_load_string(mrb_state *mrb, const char *s);
182183 MRB_API mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, int len);
183-#ifdef ENABLE_STDIO
184-MRB_API mrb_value mrb_load_file_cxt(mrb_state*,FILE*, mrbc_context *cxt);
185-#endif
186184 MRB_API mrb_value mrb_load_string_cxt(mrb_state *mrb, const char *s, mrbc_context *cxt);
187185 MRB_API mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, int len, mrbc_context *cxt);
188186
--- a/include/mruby/dump.h
+++ b/include/mruby/dump.h
@@ -23,7 +23,7 @@ MRB_BEGIN_DECL
2323 #define DUMP_ENDIAN_MASK 6
2424
2525 int mrb_dump_irep(mrb_state *mrb, mrb_irep *irep, uint8_t flags, uint8_t **bin, size_t *bin_size);
26-#ifdef ENABLE_STDIO
26+#ifndef MRB_DISABLE_STDIO
2727 int mrb_dump_irep_binary(mrb_state*, mrb_irep*, uint8_t, FILE*);
2828 int mrb_dump_irep_cfunc(mrb_state *mrb, mrb_irep*, uint8_t flags, FILE *f, const char *initname);
2929 mrb_irep *mrb_read_irep_file(mrb_state*, FILE*);
--- a/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
+++ b/mrbgems/mruby-bin-mruby/tools/mruby/mruby.c
@@ -7,7 +7,7 @@
77 #include "mruby/dump.h"
88 #include "mruby/variable.h"
99
10-#ifndef ENABLE_STDIO
10+#ifdef MRB_DISABLE_STDIO
1111 static void
1212 p(mrb_state *mrb, mrb_value obj)
1313 {
--- a/mrbgems/mruby-compiler/core/codegen.c
+++ b/mrbgems/mruby-compiler/core/codegen.c
@@ -96,7 +96,7 @@ codegen_error(codegen_scope *s, const char *message)
9696 mrb_pool_close(s->mpool);
9797 s = tmp;
9898 }
99-#ifdef ENABLE_STDIO
99+#ifndef MBB_DISABLE_STDIO
100100 if (s->filename && s->lineno) {
101101 fprintf(stderr, "codegen error:%s:%d: %s\n", s->filename, s->lineno, message);
102102 }
@@ -375,7 +375,7 @@ dispatch(codegen_scope *s, int pc)
375375 case OP_ONERR:
376376 break;
377377 default:
378-#ifdef ENABLE_STDIO
378+#ifndef MRB_DISABLE_STDIO
379379 fprintf(stderr, "bug: dispatch on non JMP op\n");
380380 #endif
381381 scope_error(s);
@@ -978,7 +978,7 @@ gen_assignment(codegen_scope *s, node *tree, int sp, int val)
978978 break;
979979
980980 default:
981-#ifdef ENABLE_STDIO
981+#ifndef MRB_DISABLE_STDIO
982982 printf("unknown lhs %d\n", type);
983983 #endif
984984 break;
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -3294,7 +3294,7 @@ yyerror(parser_state *p, const char *s)
32943294 int n;
32953295
32963296 if (! p->capture_errors) {
3297-#ifdef ENABLE_STDIO
3297+#ifndef MRB_DISABLE_STDIO
32983298 if (p->filename) {
32993299 fprintf(stderr, "%s:%d:%d: %s\n", p->filename, p->lineno, p->column, s);
33003300 }
@@ -3330,7 +3330,7 @@ yywarn(parser_state *p, const char *s)
33303330 int n;
33313331
33323332 if (! p->capture_errors) {
3333-#ifdef ENABLE_STDIO
3333+#ifndef MRB_DISABLE_STDIO
33343334 if (p->filename) {
33353335 fprintf(stderr, "%s:%d:%d: %s\n", p->filename, p->lineno, p->column, s);
33363336 }
@@ -3401,7 +3401,7 @@ nextc(parser_state *p)
34013401 cons_free(tmp);
34023402 }
34033403 else {
3404-#ifdef ENABLE_STDIO
3404+#ifndef MRB_DISABLE_STDIO
34053405 if (p->f) {
34063406 if (feof(p->f)) goto eof;
34073407 c = fgetc(p->f);
@@ -3491,7 +3491,7 @@ peeks(parser_state *p, const char *s)
34913491 {
34923492 int len = strlen(s);
34933493
3494-#ifdef ENABLE_STDIO
3494+#ifndef MRB_DISABLE_STDIO
34953495 if (p->f) {
34963496 int n = 0;
34973497 while (*s) {
@@ -5442,7 +5442,7 @@ mrb_parser_new(mrb_state *mrb)
54425442 p->pool = pool;
54435443
54445444 p->s = p->send = NULL;
5445-#ifdef ENABLE_STDIO
5445+#ifndef MRB_DISBLE_STDIO
54465446 p->f = NULL;
54475447 #endif
54485448
@@ -5541,7 +5541,7 @@ mrb_parser_get_filename(struct mrb_parser_state* p, uint16_t idx) {
55415541 }
55425542 }
55435543
5544-#ifdef ENABLE_STDIO
5544+#ifndef MRB_DISABLE_STDIO
55455545 MRB_API parser_state*
55465546 mrb_parse_file(mrb_state *mrb, FILE *f, mrbc_context *c)
55475547 {
@@ -5633,7 +5633,7 @@ load_exec(mrb_state *mrb, parser_state *p, mrbc_context *c)
56335633 return v;
56345634 }
56355635
5636-#ifdef ENABLE_STDIO
5636+#ifndef MRB_DISABLE_STDIO
56375637 MRB_API mrb_value
56385638 mrb_load_file_cxt(mrb_state *mrb, FILE *f, mrbc_context *c)
56395639 {
@@ -5671,7 +5671,7 @@ mrb_load_string(mrb_state *mrb, const char *s)
56715671 return mrb_load_string_cxt(mrb, s, NULL);
56725672 }
56735673
5674-#ifdef ENABLE_STDIO
5674+#ifndef MRB_DISABLE_STDIO
56755675
56765676 static void
56775677 dump_prefix(node *tree, int offset)
@@ -5697,7 +5697,7 @@ dump_recur(mrb_state *mrb, node *tree, int offset)
56975697 void
56985698 mrb_parser_dump(mrb_state *mrb, node *tree, int offset)
56995699 {
5700-#ifdef ENABLE_STDIO
5700+#ifndef MRB_DISABLE_STDIO
57015701 int nodetype;
57025702
57035703 if (!tree) return;
--- a/src/backtrace.c
+++ b/src/backtrace.c
@@ -25,7 +25,7 @@ struct backtrace_location {
2525
2626 typedef void (*output_stream_func)(mrb_state*, struct backtrace_location*, void*);
2727
28-#ifdef ENABLE_STDIO
28+#ifndef MRB_DISABLE_STDIO
2929
3030 struct print_backtrace_args {
3131 FILE *stream;
@@ -165,7 +165,7 @@ exc_output_backtrace(mrb_state *mrb, struct RObject *exc, output_stream_func fun
165165 overwritten. So invoke these functions just after detecting exceptions.
166166 */
167167
168-#ifdef ENABLE_STDIO
168+#ifndef MRB_DISABLE_STDIO
169169
170170 MRB_API void
171171 mrb_print_backtrace(mrb_state *mrb)
--- a/src/codedump.c
+++ b/src/codedump.c
@@ -5,7 +5,7 @@
55 #include "mruby/string.h"
66 #include "mruby/proc.h"
77
8-#ifdef ENABLE_STDIO
8+#ifndef MRB_DISABLE_STDIO
99 static int
1010 print_r(mrb_state *mrb, mrb_irep *irep, size_t n, int pre)
1111 {
@@ -53,7 +53,7 @@ print_lv(mrb_state *mrb, mrb_irep *irep, mrb_code c, int r)
5353 static void
5454 codedump(mrb_state *mrb, mrb_irep *irep)
5555 {
56-#ifdef ENABLE_STDIO
56+#ifndef MRB_DISABLE_STDIO
5757 int i;
5858 int ai;
5959 mrb_code c;
--- a/src/dump.c
+++ b/src/dump.c
@@ -989,7 +989,7 @@ mrb_dump_irep(mrb_state *mrb, mrb_irep *irep, uint8_t flags, uint8_t **bin, size
989989 return dump_irep(mrb, irep, dump_flags(flags, FLAG_BYTEORDER_NONATIVE), bin, bin_size);
990990 }
991991
992-#ifdef ENABLE_STDIO
992+#ifndef MRB_DISABLE_STDIO
993993
994994 int
995995 mrb_dump_irep_binary(mrb_state *mrb, mrb_irep *irep, uint8_t flags, FILE* fp)
@@ -1092,4 +1092,4 @@ mrb_dump_irep_cfunc(mrb_state *mrb, mrb_irep *irep, uint8_t flags, FILE *fp, con
10921092 return result;
10931093 }
10941094
1095-#endif /* ENABLE_STDIO */
1095+#endif /* MRB_DISABLE_STDIO */
--- a/src/error.c
+++ b/src/error.c
@@ -309,7 +309,7 @@ mrb_name_error(mrb_state *mrb, mrb_sym id, const char *fmt, ...)
309309 MRB_API void
310310 mrb_warn(mrb_state *mrb, const char *fmt, ...)
311311 {
312-#ifdef ENABLE_STDIO
312+#ifndef MRB_DISABLE_STDIO
313313 va_list ap;
314314 mrb_value str;
315315
@@ -324,7 +324,7 @@ mrb_warn(mrb_state *mrb, const char *fmt, ...)
324324 MRB_API mrb_noreturn void
325325 mrb_bug(mrb_state *mrb, const char *fmt, ...)
326326 {
327-#ifdef ENABLE_STDIO
327+#ifndef MRB_DISABLE_STDIO
328328 va_list ap;
329329 mrb_value str;
330330
--- a/src/load.c
+++ b/src/load.c
@@ -642,7 +642,7 @@ mrb_load_irep(mrb_state *mrb, const uint8_t *bin)
642642 return mrb_load_irep_cxt(mrb, bin, NULL);
643643 }
644644
645-#ifdef ENABLE_STDIO
645+#ifndef MRB_DISABLE_STDIO
646646
647647 MRB_API mrb_irep*
648648 mrb_read_irep_file(mrb_state *mrb, FILE* fp)
@@ -704,4 +704,4 @@ mrb_load_irep_file(mrb_state *mrb, FILE* fp)
704704 {
705705 return mrb_load_irep_file_cxt(mrb, fp, NULL);
706706 }
707-#endif /* ENABLE_STDIO */
707+#endif /* MRB_DISABLE_STDIO */
--- a/src/print.c
+++ b/src/print.c
@@ -8,7 +8,7 @@
88 #include "mruby/string.h"
99 #include "mruby/variable.h"
1010
11-#ifdef ENABLE_STDIO
11+#ifndef MRB_DISABLE_STDIO
1212 static void
1313 printstr(mrb_value obj, FILE *stream)
1414 {
@@ -24,35 +24,24 @@ printstr(mrb_value obj, FILE *stream)
2424 MRB_API void
2525 mrb_p(mrb_state *mrb, mrb_value obj)
2626 {
27- mrb_value val = mrb_inspect(mrb, obj);
28-
29- printstr(val, stdout);
27+ printstr(mrb_inspect(mrb, obj), stdout);
3028 }
3129
3230 MRB_API void
3331 mrb_print_error(mrb_state *mrb)
3432 {
35- mrb_value s;
36-
3733 mrb_print_backtrace(mrb);
38- s = mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0);
39- printstr(s, stderr);
34+ printstr(mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0), stderr);
4035 }
4136
4237 MRB_API void
4338 mrb_show_version(mrb_state *mrb)
4439 {
45- mrb_value msg;
46-
47- msg = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_DESCRIPTION"));
48- printstr(msg, stdout);
40+ printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_DESCRIPTION")), stdout);
4941 }
5042
5143 MRB_API void
5244 mrb_show_copyright(mrb_state *mrb)
5345 {
54- mrb_value msg;
55-
56- msg = mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_COPYRIGHT"));
57- printstr(msg, stdout);
46+ printstr(mrb_const_get(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_COPYRIGHT")), stdout);
5847 }
--- a/src/vm.c
+++ b/src/vm.c
@@ -22,7 +22,7 @@
2222 #include "value_array.h"
2323 #include "mruby/throw.h"
2424
25-#ifndef ENABLE_STDIO
25+#ifndef MRB_DISABLE_STDIO
2626 #if defined(__cplusplus)
2727 extern "C" {
2828 #endif
@@ -693,7 +693,7 @@ argnum_error(mrb_state *mrb, mrb_int num)
693693
694694 #define ERR_PC_SET(mrb, pc) mrb->c->ci->err = pc;
695695 #define ERR_PC_CLR(mrb) mrb->c->ci->err = 0;
696-#ifdef ENABLE_DEBUG
696+#ifdef MRB_ENABLE_DEBUG_HOOK
697697 #define CODE_FETCH_HOOK(mrb, irep, pc, regs) if ((mrb)->code_fetch_hook) (mrb)->code_fetch_hook((mrb), (irep), (pc), (regs));
698698 #else
699699 #define CODE_FETCH_HOOK(mrb, irep, pc, regs)
@@ -2340,10 +2340,10 @@ RETRY_TRY_BLOCK:
23402340
23412341 CASE(OP_DEBUG) {
23422342 /* A B C debug print R(A),R(B),R(C) */
2343-#ifdef ENABLE_DEBUG
2343+#ifdef MRB_ENABLE_DEBUG_HOOK
23442344 mrb->debug_op_hook(mrb, irep, pc, regs);
23452345 #else
2346-#ifdef ENABLE_STDIO
2346+#ifndef MRB_DISABLE_STDIO
23472347 printf("OP_DEBUG %d %d %d\n", GETARG_A(i), GETARG_B(i), GETARG_C(i));
23482348 #else
23492349 abort();