mirror of
https://github.com/thepigeongenerator/mcaselector-lite.git
synced 2025-12-17 07:35:45 +01:00
fix: long is 4 bytes on mingw systems
This commit is contained in:
@@ -69,7 +69,7 @@ int conf_procval(struct conf_entry const* opt, char const* restrict val) {
|
|||||||
// parse the data
|
// parse the data
|
||||||
errno = 0;
|
errno = 0;
|
||||||
char* end;
|
char* end;
|
||||||
int8_t dat[sizeof(long)];
|
int8_t dat[sizeof(int64_t)];
|
||||||
|
|
||||||
switch (opt->type) {
|
switch (opt->type) {
|
||||||
// signed integer data parsing
|
// signed integer data parsing
|
||||||
@@ -77,14 +77,14 @@ int conf_procval(struct conf_entry const* opt, char const* restrict val) {
|
|||||||
case CONF_I16:
|
case CONF_I16:
|
||||||
case CONF_I32:
|
case CONF_I32:
|
||||||
case CONF_I64:
|
case CONF_I64:
|
||||||
*(long*)dat = strtol(val, &end, 10); // for signed integer types
|
*(int64_t*)dat = strtoll(val, &end, 10); // for signed integer types
|
||||||
break;
|
break;
|
||||||
// unsigned integer data parsing
|
// unsigned integer data parsing
|
||||||
case CONF_U8:
|
case CONF_U8:
|
||||||
case CONF_U16:
|
case CONF_U16:
|
||||||
case CONF_U32:
|
case CONF_U32:
|
||||||
case CONF_U64:
|
case CONF_U64:
|
||||||
*(long*)dat = strtoul(val, &end, 10); // for unsigned integer types
|
*(int64_t*)dat = strtoull(val, &end, 10); // for unsigned integer types
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// floating-point data parsing
|
// floating-point data parsing
|
||||||
|
|||||||
Reference in New Issue
Block a user