py/binary: Make return type of mp_binary_get_size size_t instead of int.
Fixes sign-compare warning.
diff --git a/py/binary.c b/py/binary.c
index ee00c4e..9205018 100644
--- a/py/binary.c
+++ b/py/binary.c
@@ -40,8 +40,8 @@
#define alignof(type) offsetof(struct { char c; type t; }, t)
#endif
-int mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign) {
- int size = 0;
+size_t mp_binary_get_size(char struct_type, char val_type, mp_uint_t *palign) {
+ size_t size = 0;
int align = 1;
switch (struct_type) {
case '<': case '>':
@@ -179,7 +179,7 @@
byte *p = *ptr;
mp_uint_t align;
- int size = mp_binary_get_size(struct_type, val_type, &align);
+ size_t size = mp_binary_get_size(struct_type, val_type, &align);
if (struct_type == '@') {
// Make pointer aligned
p = (byte*)(((mp_uint_t)p + align - 1) & ~((mp_uint_t)align - 1));
@@ -244,7 +244,7 @@
byte *p = *ptr;
mp_uint_t align;
- int size = mp_binary_get_size(struct_type, val_type, &align);
+ size_t size = mp_binary_get_size(struct_type, val_type, &align);
if (struct_type == '@') {
// Make pointer aligned
p = (byte*)(((mp_uint_t)p + align - 1) & ~((mp_uint_t)align - 1));