Index: bignum.c =================================================================== --- bignum.c (revision 41265) +++ bignum.c (working copy) @@ -1120,7 +1120,7 @@ rb_integer_pack_2comp(VALUE val, void *w } static size_t -integer_unpack_num_bdigits_small(size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret) +integer_unpack_num_bdigits_small(size_t numwords, size_t wordsize, size_t nails, size_t *nlp_bits_ret) { /* nlp_bits stands for number of leading padding bits */ size_t num_bits = (wordsize * CHAR_BIT - nails) * numwords; @@ -1130,7 +1130,7 @@ integer_unpack_num_bdigits_small(size_t } static size_t -integer_unpack_num_bdigits_generic(size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret) +integer_unpack_num_bdigits_generic(size_t numwords, size_t wordsize, size_t nails, size_t *nlp_bits_ret) { /* BITSPERDIG = SIZEOF_BDIGITS * CHAR_BIT */ /* num_bits = (wordsize * CHAR_BIT - nails) * numwords */ @@ -1202,7 +1202,7 @@ integer_unpack_push_bits(int data, int n } static VALUE -rb_integer_unpack_internal(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags, int *nlp_bits_ret) +rb_integer_unpack_internal(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags, size_t *nlp_bits_ret) { VALUE result; const unsigned char *buf = words; @@ -1309,7 +1309,7 @@ rb_integer_unpack_internal(const void *w VALUE rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags) { - int nlp_bits; + size_t nlp_bits; VALUE val; validate_integer_pack_format(numwords, wordsize, nails, flags, @@ -1356,7 +1356,7 @@ VALUE rb_integer_unpack_2comp(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags) { VALUE val; - int nlp_bits; + size_t nlp_bits; validate_integer_pack_format(numwords, wordsize, nails, flags, INTEGER_PACK_MSWORD_FIRST|