diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-11-15 10:03:22 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-11-15 10:03:22 +0000 |
| commit | a6d60f9c8de1dfc6e40f7c73bcdb403dd69d97be (patch) | |
| tree | 579ddd62b40cc487c2e7a4d581a946d641a70f60 /src/runtime/c/gu | |
| parent | d997df2864a29986d7146aa4dc69d9be879718cc (diff) | |
fixes in the C runtime to avoid warnings when compiling on MacOS
Diffstat (limited to 'src/runtime/c/gu')
| -rw-r--r-- | src/runtime/c/gu/bits.h | 12 | ||||
| -rw-r--r-- | src/runtime/c/gu/exn.h | 3 | ||||
| -rw-r--r-- | src/runtime/c/gu/string.c | 2 |
3 files changed, 8 insertions, 9 deletions
diff --git a/src/runtime/c/gu/bits.h b/src/runtime/c/gu/bits.h index 9ba1b0c8e..5a55ff233 100644 --- a/src/runtime/c/gu/bits.h +++ b/src/runtime/c/gu/bits.h @@ -111,36 +111,36 @@ extern GU_DECLARE_TYPE(GuIntDecodeExn, abstract); (((u_) <= (posmax_)) \ ? (t_) (u_) \ : (tmin_) + ((t_) ((umax_) - (u_))) < 0 \ - ? -1 - ((t_) ((umax_) - (u_))) \ - : (gu_raise(err_, GuIntDecodeExn), -1)) + ? (t_) (-1 - ((t_) ((umax_) - (u_)))) \ + : (t_) (gu_raise(err_, GuIntDecodeExn), -1)) static inline int8_t gu_decode_2c8(uint8_t u, GuExn* err) { return GU_DECODE_2C_(u, int8_t, UINT8_C(0xff), - INT8_C(0x7f), INT8_MIN, err); + UINT8_C(0x7f), INT8_MIN, err); } static inline int16_t gu_decode_2c16(uint16_t u, GuExn* err) { return GU_DECODE_2C_(u, int16_t, UINT16_C(0xffff), - INT16_C(0x7fff), INT16_MIN, err); + UINT16_C(0x7fff), INT16_MIN, err); } static inline int32_t gu_decode_2c32(uint32_t u, GuExn* err) { return GU_DECODE_2C_(u, int32_t, UINT32_C(0xffffffff), - INT32_C(0x7fffffff), INT32_MIN, err); + UINT32_C(0x7fffffff), INT32_MIN, err); } static inline int64_t gu_decode_2c64(uint64_t u, GuExn* err) { return GU_DECODE_2C_(u, int64_t, UINT64_C(0xffffffffffffffff), - INT64_C(0x7fffffffffffffff), INT64_MIN, err); + UINT64_C(0x7fffffffffffffff), INT64_MIN, err); } double diff --git a/src/runtime/c/gu/exn.h b/src/runtime/c/gu/exn.h index 3fefae738..faf413a96 100644 --- a/src/runtime/c/gu/exn.h +++ b/src/runtime/c/gu/exn.h @@ -64,8 +64,7 @@ struct GuExn { .parent = parent_, \ .catch = gu_kind(catch_), \ .caught = NULL, \ - .data.pool = pool_, \ - .data.data = NULL \ + .data = {.pool = pool_, .data = NULL} \ } diff --git a/src/runtime/c/gu/string.c b/src/runtime/c/gu/string.c index 995812fbf..8c9afd6e7 100644 --- a/src/runtime/c/gu/string.c +++ b/src/runtime/c/gu/string.c @@ -179,7 +179,7 @@ gu_string_is_prefix(GuString s1, GuString s2) if (len1 > len2) return false; - for (size_t len = len1; len--; len > 0) { + for (size_t len = len1; len > 0; len--) { if (*s1 != *s2) return false; |
