make it more or less work with 'warning_level=everything'
This commit is contained in:
@@ -45,7 +45,7 @@ inline void timespec_add_ms(struct timespec *ts, const uint16_t ms) {
|
||||
inline uint64_t timespec_diff_us(const struct timespec *a, const struct timespec *b) {
|
||||
const int64_t sec = a->tv_sec - b->tv_sec;
|
||||
const int64_t nsec = a->tv_nsec - b->tv_nsec;
|
||||
return sec * 1000000LL + nsec / 1000LL;
|
||||
return sec * 1000000ULL + nsec / 1000ULL;
|
||||
}
|
||||
|
||||
inline char *pretty_num(const double num, char *buf, const size_t bufsz) {
|
||||
@@ -108,12 +108,12 @@ inline void fast_read_num_u64(const char *dir, const char *file, char *buf, uint
|
||||
|
||||
inline void fast_read_num_u16(const char *dir, const char *file, char *buf, uint16_t *result, const uint32_t divider) {
|
||||
read_file(dir, file, buf, 32);
|
||||
*result = strtol(buf, nullptr, 10) / divider;
|
||||
*result = (uint16_t)strtol(buf, nullptr, 10) / divider;
|
||||
}
|
||||
|
||||
inline void fast_read_num_u8(const char *dir, const char *file, char *buf, uint8_t *result, const uint32_t divider) {
|
||||
read_file(dir, file, buf, 32);
|
||||
*result = strtol(buf, nullptr, 10) / divider;
|
||||
*result = (uint8_t)strtol(buf, nullptr, 10) / divider;
|
||||
}
|
||||
|
||||
inline void fast_read_num_i16(const char *dir, const char *file, char *buf, int16_t *result, const uint32_t divider) {
|
||||
@@ -123,5 +123,6 @@ inline void fast_read_num_i16(const char *dir, const char *file, char *buf, int1
|
||||
|
||||
inline void fast_read_num_f(const char *dir, const char *file, char *buf, float *result, const uint32_t divider) {
|
||||
read_file(dir, file, buf, 32);
|
||||
*result = (float)strtoull(buf, nullptr, 10) / (float)divider;
|
||||
const uint64_t val = strtoull(buf, nullptr, 10);
|
||||
*result = (float)val / (float)divider;
|
||||
}
|
||||
Reference in New Issue
Block a user