(C89_BUILD) Some C89_BUILD buildfixes (tested on OSX/Clang)

This commit is contained in:
Twinaphex 2015-11-19 13:40:47 +01:00
parent c0dcc1e5ef
commit 8c66106ee7

View File

@ -80,38 +80,45 @@ static void raise_too_many_arguments(const char **error)
static void raise_expected_number(ssize_t where, const char **error) static void raise_expected_number(ssize_t where, const char **error)
{ {
snprintf(tmp_error_buff, MAX_ERROR_LEN,
#ifdef _WIN32 #ifdef _WIN32
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%I64u::Expected number", "%I64u::Expected number",
#else
"%llu::Expected number",
#endif
(unsigned long long)where); (unsigned long long)where);
#else
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%llu::Expected number",
(unsigned long long)where);
#endif
*error = tmp_error_buff; *error = tmp_error_buff;
} }
static void raise_expected_string(ssize_t where, const char ** error) static void raise_expected_string(ssize_t where, const char ** error)
{ {
snprintf(tmp_error_buff, MAX_ERROR_LEN,
#ifdef _WIN32 #ifdef _WIN32
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%I64u::Expected string", "%I64u::Expected string",
#else
"%llu::Expected string",
#endif
(unsigned long long)where); (unsigned long long)where);
#else
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%llu::Expected string",
(unsigned long long)where);
#endif
*error = tmp_error_buff; *error = tmp_error_buff;
} }
static void raise_unexpected_eof(ssize_t where, const char ** error) static void raise_unexpected_eof(ssize_t where, const char ** error)
{ {
snprintf(tmp_error_buff, MAX_ERROR_LEN,
#ifdef _WIN32 #ifdef _WIN32
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%I64u::Unexpected EOF", "%I64u::Unexpected EOF",
#else
"%llu::Unexpected EOF",
#endif
(unsigned long long)where (unsigned long long)where
); );
#else
snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%llu::Unexpected EOF",
(unsigned long long)where
);
#endif
*error = tmp_error_buff; *error = tmp_error_buff;
} }
@ -124,14 +131,17 @@ static void raise_enomem(const char **error)
static void raise_unknown_function(ssize_t where, const char *name, static void raise_unknown_function(ssize_t where, const char *name,
ssize_t len, const char **error) ssize_t len, const char **error)
{ {
int n = snprintf(tmp_error_buff, MAX_ERROR_LEN,
#ifdef _WIN32 #ifdef _WIN32
int n = snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%I64u::Unknown function '", "%I64u::Unknown function '",
#else
"%llu::Unknown function '",
#endif
(unsigned long long)where (unsigned long long)where
); );
#else
int n = snprintf(tmp_error_buff, MAX_ERROR_LEN,
"%llu::Unknown function '",
(unsigned long long)where
);
#endif
if (len < (MAX_ERROR_LEN - n - 3)) if (len < (MAX_ERROR_LEN - n - 3))
strncpy(tmp_error_buff + n, name, len); strncpy(tmp_error_buff + n, name, len);