diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-08-06 11:47:28 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-08-06 11:47:28 +0900 |
| commit | 1ff32cfb3abd06ffabb30d834e316699053b92f6 (patch) | |
| tree | 4d901f7c35a3d4a08aecc1e14b57aa05fe5b3eb7 /include | |
| parent | fce644df5913ca680c304e48e36eea915e386ab1 (diff) | |
| parent | 3569723ab36d806ca2dbdbd8475b45237333769d (diff) | |
| download | mruby-1ff32cfb3abd06ffabb30d834e316699053b92f6.tar.gz mruby-1ff32cfb3abd06ffabb30d834e316699053b92f6.zip | |
Merge pull request #2509 from suzukaze/refactor-gc
Refactor obj_free() in gc.c
Diffstat (limited to 'include')
| -rw-r--r-- | include/mruby/array.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/mruby/array.h b/include/mruby/array.h index 9f1ef4d2f..c984c16a7 100644 --- a/include/mruby/array.h +++ b/include/mruby/array.h @@ -34,6 +34,9 @@ struct RArray { #define RARRAY_LEN(a) (RARRAY(a)->len) #define RARRAY_PTR(a) (RARRAY(a)->ptr) #define MRB_ARY_SHARED 256 +#define ARY_SHARED_P(a) ((a)->flags & MRB_ARY_SHARED) +#define ARY_SET_SHARED_FLAG(a) ((a)->flags |= MRB_ARY_SHARED) +#define ARY_UNSET_SHARED_FLAG(a) ((a)->flags &= ~MRB_ARY_SHARED) void mrb_ary_decref(mrb_state*, mrb_shared_array*); MRB_API void mrb_ary_modify(mrb_state*, struct RArray*); |
