X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=libcounter%2Fcounter-api.h;h=d18fa16ec4dab65e51091cb5e498fa2572736ea1;hb=a40716088ab08fa708b2b2ba5024c3c62eee8805;hp=0a7c0adeecc5f3fb46cdea8d191934eb4113e903;hpb=00adec46a40302f315a5d18b3f4b601beb6cd059;p=lttng-ust.git diff --git a/libcounter/counter-api.h b/libcounter/counter-api.h index 0a7c0ade..d18fa16e 100644 --- a/libcounter/counter-api.h +++ b/libcounter/counter-api.h @@ -104,7 +104,7 @@ static inline int __lttng_counter_add(const struct lib_counter_config *config, } if (v > 0 && (v >= UINT8_MAX || n < old)) overflow = true; - else if (v < 0 && (v <= -UINT8_MAX || n > old)) + else if (v < 0 && (v <= -(int64_t) UINT8_MAX || n > old)) underflow = true; break; } @@ -143,7 +143,7 @@ static inline int __lttng_counter_add(const struct lib_counter_config *config, } if (v > 0 && (v >= UINT16_MAX || n < old)) overflow = true; - else if (v < 0 && (v <= -UINT16_MAX || n > old)) + else if (v < 0 && (v <= -(int64_t) UINT16_MAX || n > old)) underflow = true; break; } @@ -182,7 +182,7 @@ static inline int __lttng_counter_add(const struct lib_counter_config *config, } if (v > 0 && (v >= UINT32_MAX || n < old)) overflow = true; - else if (v < 0 && (v <= -UINT32_MAX || n > old)) + else if (v < 0 && (v <= -(int64_t) UINT32_MAX || n > old)) underflow = true; break; }