summaryrefslogtreecommitdiff
path: root/array.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-02 00:13:45 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-05-02 00:13:45 +0000
commit1f6f4e6b591a1f79ab90d45991f609423494d1f1 (patch)
treec2c1cb5d2ecc386d7db9242925c2430d8b5702d8 /array.c
parentf7b562ef0114d8421d7d1cc6595e0c056feada8f (diff)
* array.c: fixed types.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23323 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'array.c')
-rw-r--r--array.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/array.c b/array.c
index ac231a295a..f4732d9acb 100644
--- a/array.c
+++ b/array.c
@@ -45,10 +45,10 @@ memfill(register VALUE *mem, register long size, register VALUE val)
# define ARY_SHARED_P(ary) \
(assert(!FL_TEST(ary, ELTS_SHARED) || !FL_TEST(ary, RARRAY_EMBED_FLAG)), \
- FL_TEST(ary,ELTS_SHARED))
+ FL_TEST(ary,ELTS_SHARED)!=0)
# define ARY_EMBED_P(ary) \
(assert(!FL_TEST(ary, ELTS_SHARED) || !FL_TEST(ary, RARRAY_EMBED_FLAG)), \
- FL_TEST(ary, RARRAY_EMBED_FLAG))
+ FL_TEST(ary, RARRAY_EMBED_FLAG)!=0)
#define ARY_HEAP_PTR(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.ptr)
#define ARY_HEAP_LEN(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.len)
@@ -192,7 +192,7 @@ static void
rb_ary_decrement_share(VALUE shared)
{
if (shared) {
- int num = ARY_SHARED_NUM(shared) - 1;
+ long num = ARY_SHARED_NUM(shared) - 1;
if (num == 0) {
rb_ary_free(shared);
rb_gc_force_recycle(shared);
@@ -222,7 +222,7 @@ rb_ary_unshare_safe(VALUE ary)
static VALUE
rb_ary_increment_share(VALUE shared)
{
- int num = ARY_SHARED_NUM(shared);
+ long num = ARY_SHARED_NUM(shared);
if (num >= 0) {
ARY_SET_SHARED_NUM(shared, num + 1);
}