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/load.c

    r321 r331  
    88#include <stdlib.h>
    99#include <string.h>
    10 #include "mruby/dump.h"
    11 #include "mruby/irep.h"
    12 #include "mruby/proc.h"
    13 #include "mruby/string.h"
    14 #include "mruby/debug.h"
    15 #include "mruby/error.h"
     10#include <mruby/dump.h>
     11#include <mruby/irep.h>
     12#include <mruby/proc.h>
     13#include <mruby/string.h>
     14#include <mruby/debug.h>
     15#include <mruby/error.h>
    1616
    1717#if SIZE_MAX < UINT32_MAX
     
    524524    if (bigendian_p())
    525525      *flags |= FLAG_BYTEORDER_NATIVE;
    526     else 
     526    else
    527527      *flags |= FLAG_BYTEORDER_BIG;
    528528  }
     
    545545}
    546546
    547 MRB_API mrb_irep*
     547static mrb_irep*
    548548read_irep(mrb_state *mrb, const uint8_t *bin, uint8_t flags)
    549549{
     
    603603}
    604604
    605 MRB_API mrb_irep*
     605mrb_irep*
    606606mrb_read_irep(mrb_state *mrb, const uint8_t *bin)
    607607{
     
    615615}
    616616
     617void mrb_exc_set(mrb_state *mrb, mrb_value exc);
     618
    617619static void
    618620irep_error(mrb_state *mrb)
    619621{
    620   mrb->exc = mrb_obj_ptr(mrb_exc_new_str_lit(mrb, E_SCRIPT_ERROR, "irep load error"));
     622  mrb_exc_set(mrb, mrb_exc_new_str_lit(mrb, E_SCRIPT_ERROR, "irep load error"));
    621623}
    622624
     
    634636  mrb_irep_decref(mrb, irep);
    635637  if (c && c->no_exec) return mrb_obj_value(proc);
    636   return mrb_toplevel_run(mrb, proc);
     638  return mrb_top_run(mrb, proc, mrb_top_self(mrb), 0);
    637639}
    638640
     
    645647#ifndef MRB_DISABLE_STDIO
    646648
    647 MRB_API mrb_irep*
     649mrb_irep*
    648650mrb_read_irep_file(mrb_state *mrb, FILE* fp)
    649651{
     
    696698  if (c && c->dump_result) mrb_codedump_all(mrb, proc);
    697699  if (c && c->no_exec) return mrb_obj_value(proc);
    698   val = mrb_toplevel_run(mrb, proc);
     700  val = mrb_top_run(mrb, proc, mrb_top_self(mrb), 0);
    699701  return val;
    700702}
Note: See TracChangeset for help on using the changeset viewer.