diff options
| author | ksss <[email protected]> | 2014-02-27 00:11:40 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2014-02-27 00:11:40 +0900 |
| commit | f1043ab85cf328aa62d0e4e0b5de55fd894b05fc (patch) | |
| tree | 1d546c355f6f3f18a47e24a90461c85b42b18f1b /src | |
| parent | 2f090879a59939b7169f15b6402f8e7ebab63873 (diff) | |
| download | mruby-f1043ab85cf328aa62d0e4e0b5de55fd894b05fc.tar.gz mruby-f1043ab85cf328aa62d0e4e0b5de55fd894b05fc.zip | |
add macro ARY_UNSET_SHARED
Diffstat (limited to 'src')
| -rw-r--r-- | src/array.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/array.c b/src/array.c index 7b181d4d5..6c0f59e9d 100644 --- a/src/array.c +++ b/src/array.c @@ -17,6 +17,7 @@ #define ARY_MAX_SIZE ((ARY_C_MAX_SIZE < (size_t)MRB_INT_MAX) ? (mrb_int)ARY_C_MAX_SIZE : MRB_INT_MAX-1) #define ARY_SHARED_P(a) ((a)->flags & MRB_ARY_SHARED) #define ARY_SET_SHARED(a) ((a)->flags |= MRB_ARY_SHARED) +#define ARY_UNSET_SHARED(a) ((a)->flags &= ~MRB_ARY_SHARED) static inline mrb_value ary_elt(mrb_value ary, mrb_int offset) @@ -148,7 +149,7 @@ ary_modify(mrb_state *mrb, struct RArray *a) a->aux.capa = a->len; mrb_ary_decref(mrb, shared); } - a->flags &= ~MRB_ARY_SHARED; + ARY_UNSET_SHARED(a); } } |
