Fix MSVC builds, use C89 strtol() instead of C99 strtoll()

For the case at hand (plugin scale-points) it's highly unlikely to
encounter numbers > INT_MAX.
This commit is contained in:
Robin Gareus 2019-12-30 19:05:10 +01:00
parent b8460441fb
commit def4be7285
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -21,6 +21,7 @@
#include <ctype.h>
#include <stdlib.h>
#include <stdint.h>
namespace PBD {
@ -83,8 +84,8 @@ numerically_less (const char* a, const char* b)
continue;
}
if (d_a) {
const int64_t ia = strtoll (d_a, NULL, 0) * order_of_magnitude (d_a);
const int64_t ib = strtoll (d_b, NULL, 0) * order_of_magnitude (d_b);
const int64_t ia = strtol (d_a, NULL, 0) * order_of_magnitude (d_a);
const int64_t ib = strtol (d_b, NULL, 0) * order_of_magnitude (d_b);
if (ia != ib) {
return ia < ib;
}