From f1043ab85cf328aa62d0e4e0b5de55fd894b05fc Mon Sep 17 00:00:00 2001 From: ksss Date: Thu, 27 Feb 2014 00:11:40 +0900 Subject: add macro ARY_UNSET_SHARED --- src/array.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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); } } -- cgit v1.2.3