Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

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>
    77
    88#ifndef MRB_DISABLE_STDIO
     
    240240      switch (GETARG_B(c)) {
    241241      case OP_R_NORMAL:
     242        printf("\tnormal\t"); break;
    242243      case OP_R_RETURN:
    243244        printf("\treturn\t"); break;
     
    246247      default:
    247248        printf("\tbroken\t"); break;
    248         break;
    249249      }
    250250      print_lv(mrb, irep, c, RA);
     
    260260
    261261    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      }
    263271      print_lv(mrb, irep, c, RA);
    264272      break;
     
    324332      break;
    325333    case OP_EQ:
    326       printf("OP_EQ\tR%d\t:%s\t%d\n", GETARG_A(c),
     334      printf("OP_EQ\t\tR%d\t:%s\t%d\n", GETARG_A(c),
    327335             mrb_sym2name(mrb, irep->syms[GETARG_B(c)]),
    328336             GETARG_C(c));
     
    410418      break;
    411419    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      }
    414436      break;
    415437    case OP_RAISE:
     
    418440      break;
    419441    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));
    422443      break;
    423444    case OP_EPOP:
Note: See TracChangeset for help on using the changeset viewer.