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/mrbgems/mruby-object-ext/src/object.c

    r321 r331  
    1 #include "mruby.h"
    2 #include "mruby/array.h"
    3 #include "mruby/class.h"
     1#include <mruby.h>
     2#include <mruby/array.h>
     3#include <mruby/class.h>
     4#include <mruby/proc.h>
    45
    56/*
     
    6364mrb_obj_instance_exec(mrb_state *mrb, mrb_value self)
    6465{
    65   mrb_value *argv;
     66  const mrb_value *argv;
    6667  mrb_int argc;
    6768  mrb_value blk;
    6869  struct RClass *c;
     70  mrb_value args;
    6971
    7072  mrb_get_args(mrb, "*&", &argv, &argc, &blk);
     
    8486    break;
    8587  }
    86 
    87   return mrb_yield_with_class(mrb, blk, argc, argv, self, c);
     88  args = mrb_ary_new_from_values(mrb, argc, argv);
     89  argv = RARRAY_PTR(args);
     90  mrb->c->ci->target_class = c;
     91  return mrb_yield_cont(mrb, blk, self, argc, argv);
    8892}
    8993
     
    97101  mrb_define_method(mrb, n, "to_i", nil_to_i,       MRB_ARGS_NONE());
    98102
    99   mrb_define_method(mrb, mrb->object_class, "instance_exec", mrb_obj_instance_exec, MRB_ARGS_ANY() | MRB_ARGS_BLOCK());
     103  mrb_define_method(mrb, mrb->kernel_module, "instance_exec", mrb_obj_instance_exec, MRB_ARGS_ANY() | MRB_ARGS_BLOCK());
    100104}
    101105
Note: See TracChangeset for help on using the changeset viewer.