Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/object.h

    r331 r439  
    1 /*
    2 ** mruby/object.h - mruby object definition
     1/**
     2** @file mruby/object.h - mruby object definition
    33**
    44** See Copyright Notice in mruby.h
     
    99
    1010#define MRB_OBJECT_HEADER \
    11   enum mrb_vtype tt:8;\
    12   uint32_t color:3;\
    13   uint32_t flags:21;\
    14   struct RClass *c;\
    15   struct RBasic *gcnext
     11  struct RClass *c;       \
     12  struct RBasic *gcnext;  \
     13  enum mrb_vtype tt:8;    \
     14  uint32_t color:3;       \
     15  uint32_t flags:21
    1616
    17 #define MRB_FLAG_TEST(obj, flag) ((obj)->flags & flag)
    18 
     17#define MRB_FLAG_TEST(obj, flag) ((obj)->flags & (flag))
    1918
    2019struct RBasic {
     
    2322#define mrb_basic_ptr(v) ((struct RBasic*)(mrb_ptr(v)))
    2423
    25 #define MRB_FROZEN_P(o) ((o)->flags & MRB_FLAG_IS_FROZEN)
    26 #define MRB_SET_FROZEN_FLAG(o) ((o)->flags |= MRB_FLAG_IS_FROZEN)
    27 #define MRB_UNSET_FROZEN_FLAG(o) ((o)->flags &= ~MRB_FLAG_IS_FROZEN)
     24#define MRB_FL_OBJ_IS_FROZEN (1 << 20)
     25#define MRB_FROZEN_P(o) ((o)->flags & MRB_FL_OBJ_IS_FROZEN)
     26#define MRB_SET_FROZEN_FLAG(o) ((o)->flags |= MRB_FL_OBJ_IS_FROZEN)
     27#define MRB_UNSET_FROZEN_FLAG(o) ((o)->flags &= ~MRB_FL_OBJ_IS_FROZEN)
     28#define mrb_frozen_p(o) MRB_FROZEN_P(o)
    2829
    2930struct RObject {
     
    3334#define mrb_obj_ptr(v)   ((struct RObject*)(mrb_ptr(v)))
    3435
    35 #define mrb_immediate_p(x) (mrb_type(x) < MRB_TT_HAS_BASIC)
    3636#define mrb_special_const_p(x) mrb_immediate_p(x)
    3737
Note: See TracChangeset for help on using the changeset viewer.