summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorksss <[email protected]>2014-02-27 00:11:40 +0900
committerksss <[email protected]>2014-02-27 00:11:40 +0900
commitf1043ab85cf328aa62d0e4e0b5de55fd894b05fc (patch)
tree1d546c355f6f3f18a47e24a90461c85b42b18f1b /src
parent2f090879a59939b7169f15b6402f8e7ebab63873 (diff)
downloadmruby-f1043ab85cf328aa62d0e4e0b5de55fd894b05fc.tar.gz
mruby-f1043ab85cf328aa62d0e4e0b5de55fd894b05fc.zip
add macro ARY_UNSET_SHARED
Diffstat (limited to 'src')
-rw-r--r--src/array.c3
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);
}
}