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-objectspace/src/mruby_objectspace.c

    r321 r331  
    1 #include "mruby.h"
    2 #include "mruby/gc.h"
    3 #include "mruby/hash.h"
    4 #include "mruby/class.h"
     1#include <mruby.h>
     2#include <mruby/gc.h>
     3#include <mruby/hash.h>
     4#include <mruby/class.h>
    55
    66struct os_count_struct {
     
    1010};
    1111
    12 static void
     12static int
    1313os_count_object_type(mrb_state *mrb, struct RBasic *obj, void *data)
    1414{
     
    2424    obj_count->counts[obj->tt]++;
    2525  }
     26  return MRB_EACH_OBJ_OK;
    2627}
    2728
     
    5051{
    5152  struct os_count_struct obj_count = { 0 };
    52   enum mrb_vtype i;
     53  mrb_int i;
    5354  mrb_value hash;
    5455
     
    110111};
    111112
    112 static void
     113static int
    113114os_each_object_cb(mrb_state *mrb, struct RBasic *obj, void *ud)
    114115{
     
    117118  /* filter dead objects */
    118119  if (mrb_object_dead_p(mrb, obj)) {
    119     return;
     120    return MRB_EACH_OBJ_OK;
    120121  }
    121122
     
    124125  case MRB_TT_ENV:
    125126  case MRB_TT_ICLASS:
    126     return;
     127    return MRB_EACH_OBJ_OK;
    127128  default:
    128129    break;
     
    130131
    131132  /* filter half baked (or internal) objects */
    132   if (!obj->c) return;
     133  if (!obj->c) return MRB_EACH_OBJ_OK;
    133134
    134135  /* filter class kind if target module defined */
    135136  if (d->target_module && !mrb_obj_is_kind_of(mrb, mrb_obj_value(obj), d->target_module)) {
    136     return;
     137    return MRB_EACH_OBJ_OK;
    137138  }
    138139
    139140  mrb_yield(mrb, d->block, mrb_obj_value(obj));
    140141  ++d->count;
     142  return MRB_EACH_OBJ_OK;
    141143}
    142144
Note: See TracChangeset for help on using the changeset viewer.