Changeset 331 for EcnlProtoTool/trunk/mruby-1.3.0/src/codedump.c
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/src/codedump.c
r321 r331 1 #include "mruby.h"2 #include "mruby/irep.h"3 #include "mruby/debug.h"4 #include "mruby/opcode.h"5 #include "mruby/string.h"6 #include "mruby/proc.h"1 #include <mruby.h> 2 #include <mruby/irep.h> 3 #include <mruby/debug.h> 4 #include <mruby/opcode.h> 5 #include <mruby/string.h> 6 #include <mruby/proc.h> 7 7 8 8 #ifndef MRB_DISABLE_STDIO … … 240 240 switch (GETARG_B(c)) { 241 241 case OP_R_NORMAL: 242 printf("\tnormal\t"); break; 242 243 case OP_R_RETURN: 243 244 printf("\treturn\t"); break; … … 246 247 default: 247 248 printf("\tbroken\t"); break; 248 break;249 249 } 250 250 print_lv(mrb, irep, c, RA); … … 260 260 261 261 case OP_LAMBDA: 262 printf("OP_LAMBDA\tR%d\tI(%+d)\t%d", GETARG_A(c), GETARG_b(c)+1, GETARG_c(c)); 262 printf("OP_LAMBDA\tR%d\tI(%+d)\t", GETARG_A(c), GETARG_b(c)+1); 263 switch (GETARG_c(c)) { 264 case OP_L_METHOD: 265 printf("method"); break; 266 case OP_L_BLOCK: 267 printf("block"); break; 268 case OP_L_LAMBDA: 269 printf("lambda"); break; 270 } 263 271 print_lv(mrb, irep, c, RA); 264 272 break; … … 324 332 break; 325 333 case OP_EQ: 326 printf("OP_EQ\t R%d\t:%s\t%d\n", GETARG_A(c),334 printf("OP_EQ\t\tR%d\t:%s\t%d\n", GETARG_A(c), 327 335 mrb_sym2name(mrb, irep->syms[GETARG_B(c)]), 328 336 GETARG_C(c)); … … 410 418 break; 411 419 case OP_RESCUE: 412 printf("OP_RESCUE\tR%d\t\t", GETARG_A(c)); 413 print_lv(mrb, irep, c, RA); 420 { 421 int a = GETARG_A(c); 422 int b = GETARG_B(c); 423 int cnt = GETARG_C(c); 424 425 if (b == 0) { 426 printf("OP_RESCUE\tR%d\t\t%s", a, cnt ? "cont" : ""); 427 print_lv(mrb, irep, c, RA); 428 break; 429 } 430 else { 431 printf("OP_RESCUE\tR%d\tR%d\t%s", a, b, cnt ? "cont" : ""); 432 print_lv(mrb, irep, c, RAB); 433 break; 434 } 435 } 414 436 break; 415 437 case OP_RAISE: … … 418 440 break; 419 441 case OP_POPERR: 420 printf("OP_POPERR\t%d\t\t", GETARG_A(c)); 421 print_lv(mrb, irep, c, RA); 442 printf("OP_POPERR\t%d\t\t\n", GETARG_A(c)); 422 443 break; 423 444 case OP_EPOP:
Note:
See TracChangeset
for help on using the changeset viewer.