mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-02-17 17:08:22 +00:00
Use C99 bool internally in SDL
This commit is contained in:
@@ -351,7 +351,7 @@ size_t SDL_iconv(SDL_iconv_t cd,
|
||||
{
|
||||
Uint8 *p = (Uint8 *)src;
|
||||
size_t left = 0;
|
||||
SDL_bool overlong = SDL_FALSE;
|
||||
bool overlong = false;
|
||||
if (p[0] >= 0xF0) {
|
||||
if ((p[0] & 0xF8) != 0xF0) {
|
||||
/* Skip illegal sequences
|
||||
@@ -360,7 +360,7 @@ size_t SDL_iconv(SDL_iconv_t cd,
|
||||
ch = UNKNOWN_UNICODE;
|
||||
} else {
|
||||
if (p[0] == 0xF0 && srclen > 1 && (p[1] & 0xF0) == 0x80) {
|
||||
overlong = SDL_TRUE;
|
||||
overlong = true;
|
||||
}
|
||||
ch = (Uint32)(p[0] & 0x07);
|
||||
left = 3;
|
||||
@@ -373,7 +373,7 @@ size_t SDL_iconv(SDL_iconv_t cd,
|
||||
ch = UNKNOWN_UNICODE;
|
||||
} else {
|
||||
if (p[0] == 0xE0 && srclen > 1 && (p[1] & 0xE0) == 0x80) {
|
||||
overlong = SDL_TRUE;
|
||||
overlong = true;
|
||||
}
|
||||
ch = (Uint32)(p[0] & 0x0F);
|
||||
left = 2;
|
||||
@@ -386,7 +386,7 @@ size_t SDL_iconv(SDL_iconv_t cd,
|
||||
ch = UNKNOWN_UNICODE;
|
||||
} else {
|
||||
if ((p[0] & 0xDE) == 0xC0) {
|
||||
overlong = SDL_TRUE;
|
||||
overlong = true;
|
||||
}
|
||||
ch = (Uint32)(p[0] & 0x1F);
|
||||
left = 1;
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
// This file contains portable random functions for SDL
|
||||
|
||||
static Uint64 SDL_rand_state;
|
||||
static SDL_bool SDL_rand_initialized = SDL_FALSE;
|
||||
static bool SDL_rand_initialized = false;
|
||||
|
||||
void SDL_srand(Uint64 seed)
|
||||
{
|
||||
@@ -31,7 +31,7 @@ void SDL_srand(Uint64 seed)
|
||||
seed = SDL_GetPerformanceCounter();
|
||||
}
|
||||
SDL_rand_state = seed;
|
||||
SDL_rand_initialized = SDL_TRUE;
|
||||
SDL_rand_initialized = true;
|
||||
}
|
||||
|
||||
Sint32 SDL_rand(Sint32 n)
|
||||
|
||||
@@ -156,7 +156,7 @@ int SDL_CaseFoldUnicode(const Uint32 from, Uint32 *to)
|
||||
#define UNICODE_STRCASECMP(bits, slen1, slen2, update_slen1, update_slen2) \
|
||||
Uint32 folded1[3], folded2[3]; \
|
||||
int head1 = 0, tail1 = 0, head2 = 0, tail2 = 0; \
|
||||
while (SDL_TRUE) { \
|
||||
while (true) { \
|
||||
Uint32 cp1, cp2; \
|
||||
if (head1 != tail1) { \
|
||||
cp1 = folded1[tail1++]; \
|
||||
@@ -331,10 +331,10 @@ static size_t SDL_ScanLong(const char *text, int count, int radix, long *valuep)
|
||||
{
|
||||
const char *textstart = text;
|
||||
long value = 0;
|
||||
SDL_bool negative = SDL_FALSE;
|
||||
bool negative = false;
|
||||
|
||||
if (*text == '-') {
|
||||
negative = SDL_TRUE;
|
||||
negative = true;
|
||||
++text;
|
||||
}
|
||||
if (radix == 16 && SDL_strncmp(text, "0x", 2) == 0) {
|
||||
@@ -375,10 +375,10 @@ static size_t SDL_ScanLongW(const wchar_t *text, int count, int radix, long *val
|
||||
{
|
||||
const wchar_t *textstart = text;
|
||||
long value = 0;
|
||||
SDL_bool negative = SDL_FALSE;
|
||||
bool negative = false;
|
||||
|
||||
if (*text == '-') {
|
||||
negative = SDL_TRUE;
|
||||
negative = true;
|
||||
++text;
|
||||
}
|
||||
if (radix == 16 && SDL_wcsncmp(text, L"0x", 2) == 0) {
|
||||
@@ -489,10 +489,10 @@ static size_t SDL_ScanLongLong(const char *text, int count, int radix, Sint64 *v
|
||||
{
|
||||
const char *textstart = text;
|
||||
Sint64 value = 0;
|
||||
SDL_bool negative = SDL_FALSE;
|
||||
bool negative = false;
|
||||
|
||||
if (*text == '-') {
|
||||
negative = SDL_TRUE;
|
||||
negative = true;
|
||||
++text;
|
||||
}
|
||||
if (radix == 16 && SDL_strncmp(text, "0x", 2) == 0) {
|
||||
@@ -573,10 +573,10 @@ static size_t SDL_ScanFloat(const char *text, double *valuep)
|
||||
const char *textstart = text;
|
||||
unsigned long lvalue = 0;
|
||||
double value = 0.0;
|
||||
SDL_bool negative = SDL_FALSE;
|
||||
bool negative = false;
|
||||
|
||||
if (*text == '-') {
|
||||
negative = SDL_TRUE;
|
||||
negative = true;
|
||||
++text;
|
||||
}
|
||||
text += SDL_ScanUnsignedLong(text, 0, 10, &lvalue);
|
||||
@@ -1369,13 +1369,13 @@ int SDL_vsscanf(const char *text, const char *fmt, va_list ap)
|
||||
return vsscanf(text, fmt, ap);
|
||||
}
|
||||
#else
|
||||
static SDL_bool CharacterMatchesSet(char c, const char *set, size_t set_len)
|
||||
static bool CharacterMatchesSet(char c, const char *set, size_t set_len)
|
||||
{
|
||||
SDL_bool invert = SDL_FALSE;
|
||||
SDL_bool result = SDL_FALSE;
|
||||
bool invert = false;
|
||||
bool result = false;
|
||||
|
||||
if (*set == '^') {
|
||||
invert = SDL_TRUE;
|
||||
invert = true;
|
||||
++set;
|
||||
--set_len;
|
||||
}
|
||||
@@ -1384,13 +1384,13 @@ static SDL_bool CharacterMatchesSet(char c, const char *set, size_t set_len)
|
||||
char low_char = SDL_min(set[0], set[2]);
|
||||
char high_char = SDL_max(set[0], set[2]);
|
||||
if (c >= low_char && c <= high_char) {
|
||||
result = SDL_TRUE;
|
||||
result = true;
|
||||
}
|
||||
set += 3;
|
||||
set_len -= 3;
|
||||
} else {
|
||||
if (c == *set) {
|
||||
result = SDL_TRUE;
|
||||
result = true;
|
||||
}
|
||||
++set;
|
||||
--set_len;
|
||||
@@ -1420,7 +1420,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
continue;
|
||||
}
|
||||
if (*fmt == '%') {
|
||||
SDL_bool done = SDL_FALSE;
|
||||
bool done = false;
|
||||
long count = 0;
|
||||
int radix = 10;
|
||||
enum
|
||||
@@ -1432,7 +1432,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
DO_SIZE_T
|
||||
} inttype = DO_INT;
|
||||
size_t advance;
|
||||
SDL_bool suppress = SDL_FALSE;
|
||||
bool suppress = false;
|
||||
|
||||
++fmt;
|
||||
if (*fmt == '%') {
|
||||
@@ -1444,7 +1444,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
break;
|
||||
}
|
||||
if (*fmt == '*') {
|
||||
suppress = SDL_TRUE;
|
||||
suppress = true;
|
||||
++fmt;
|
||||
}
|
||||
fmt += SDL_ScanLong(fmt, 0, 10, &count);
|
||||
@@ -1475,7 +1475,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
while (!done) {
|
||||
switch (*fmt) {
|
||||
case '*':
|
||||
suppress = SDL_TRUE;
|
||||
suppress = true;
|
||||
break;
|
||||
case 'h':
|
||||
if (inttype == DO_INT) {
|
||||
@@ -1561,7 +1561,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
++retval;
|
||||
}
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'o':
|
||||
if (radix == 10) {
|
||||
@@ -1622,7 +1622,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
++retval;
|
||||
}
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'p':
|
||||
{
|
||||
@@ -1635,7 +1635,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
++retval;
|
||||
}
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'f':
|
||||
{
|
||||
@@ -1648,7 +1648,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
++retval;
|
||||
}
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 's':
|
||||
if (suppress) {
|
||||
@@ -1673,7 +1673,7 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
*valuep = '\0';
|
||||
++retval;
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case '[':
|
||||
{
|
||||
@@ -1693,10 +1693,10 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
}
|
||||
}
|
||||
} else {
|
||||
SDL_bool had_match = SDL_FALSE;
|
||||
bool had_match = false;
|
||||
char *valuep = va_arg(ap, char *);
|
||||
while (CharacterMatchesSet(*text, set, set_len)) {
|
||||
had_match = SDL_TRUE;
|
||||
had_match = true;
|
||||
*valuep++ = *text++;
|
||||
if (count) {
|
||||
if (--count == 0) {
|
||||
@@ -1711,10 +1711,10 @@ int SDL_vsscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, va_li
|
||||
}
|
||||
}
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
default:
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
}
|
||||
++fmt;
|
||||
@@ -1796,10 +1796,10 @@ typedef enum
|
||||
|
||||
typedef struct
|
||||
{
|
||||
SDL_bool left_justify;
|
||||
SDL_bool force_sign;
|
||||
SDL_bool force_type; // for now: used only by float printer, ignored otherwise.
|
||||
SDL_bool pad_zeroes;
|
||||
bool left_justify;
|
||||
bool force_sign;
|
||||
bool force_type; // for now: used only by float printer, ignored otherwise.
|
||||
bool pad_zeroes;
|
||||
SDL_letter_case force_case;
|
||||
int width;
|
||||
int radix;
|
||||
@@ -1956,7 +1956,7 @@ static size_t SDL_PrintUnsignedLongLong(char *text, size_t maxlen, SDL_FormatInf
|
||||
return SDL_PrintString(text, maxlen, info, num);
|
||||
}
|
||||
|
||||
static size_t SDL_PrintFloat(char *text, size_t maxlen, SDL_FormatInfo *info, double arg, SDL_bool g)
|
||||
static size_t SDL_PrintFloat(char *text, size_t maxlen, SDL_FormatInfo *info, double arg, bool g)
|
||||
{
|
||||
char num[327];
|
||||
size_t length = 0;
|
||||
@@ -2090,8 +2090,8 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
}
|
||||
while (*fmt) {
|
||||
if (*fmt == '%') {
|
||||
SDL_bool done = SDL_FALSE;
|
||||
SDL_bool check_flag;
|
||||
bool done = false;
|
||||
bool check_flag;
|
||||
SDL_FormatInfo info;
|
||||
enum
|
||||
{
|
||||
@@ -2105,24 +2105,24 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
info.radix = 10;
|
||||
info.precision = -1;
|
||||
|
||||
check_flag = SDL_TRUE;
|
||||
check_flag = true;
|
||||
while (check_flag) {
|
||||
++fmt;
|
||||
switch (*fmt) {
|
||||
case '-':
|
||||
info.left_justify = SDL_TRUE;
|
||||
info.left_justify = true;
|
||||
break;
|
||||
case '+':
|
||||
info.force_sign = SDL_TRUE;
|
||||
info.force_sign = true;
|
||||
break;
|
||||
case '#':
|
||||
info.force_type = SDL_TRUE;
|
||||
info.force_type = true;
|
||||
break;
|
||||
case '0':
|
||||
info.pad_zeroes = SDL_TRUE;
|
||||
info.pad_zeroes = true;
|
||||
break;
|
||||
default:
|
||||
check_flag = SDL_FALSE;
|
||||
check_flag = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -2156,7 +2156,7 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
text[length] = '%';
|
||||
}
|
||||
++length;
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'c':
|
||||
// char is promoted to int when passed through (...)
|
||||
@@ -2164,7 +2164,7 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
text[length] = (char)va_arg(ap, int);
|
||||
}
|
||||
++length;
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'h':
|
||||
// short is promoted to int when passed through (...)
|
||||
@@ -2186,7 +2186,7 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
case 'i':
|
||||
case 'd':
|
||||
if (info.precision >= 0) {
|
||||
info.pad_zeroes = SDL_FALSE;
|
||||
info.pad_zeroes = false;
|
||||
}
|
||||
switch (inttype) {
|
||||
case DO_INT:
|
||||
@@ -2206,12 +2206,12 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
va_arg(ap, size_t));
|
||||
break;
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'p':
|
||||
info.force_case = SDL_CASE_LOWER;
|
||||
length += SDL_PrintPointer(TEXT_AND_LEN_ARGS, &info, va_arg(ap, void *));
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'x':
|
||||
info.force_case = SDL_CASE_LOWER;
|
||||
@@ -2230,9 +2230,9 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
}
|
||||
SDL_FALLTHROUGH;
|
||||
case 'u':
|
||||
info.force_sign = SDL_FALSE;
|
||||
info.force_sign = false;
|
||||
if (info.precision >= 0) {
|
||||
info.pad_zeroes = SDL_FALSE;
|
||||
info.pad_zeroes = false;
|
||||
}
|
||||
switch (inttype) {
|
||||
case DO_INT:
|
||||
@@ -2253,32 +2253,32 @@ int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FO
|
||||
va_arg(ap, size_t));
|
||||
break;
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 'f':
|
||||
length += SDL_PrintFloat(TEXT_AND_LEN_ARGS, &info, va_arg(ap, double), SDL_FALSE);
|
||||
done = SDL_TRUE;
|
||||
length += SDL_PrintFloat(TEXT_AND_LEN_ARGS, &info, va_arg(ap, double), false);
|
||||
done = true;
|
||||
break;
|
||||
case 'g':
|
||||
length += SDL_PrintFloat(TEXT_AND_LEN_ARGS, &info, va_arg(ap, double), SDL_TRUE);
|
||||
done = SDL_TRUE;
|
||||
length += SDL_PrintFloat(TEXT_AND_LEN_ARGS, &info, va_arg(ap, double), true);
|
||||
done = true;
|
||||
break;
|
||||
case 'S':
|
||||
info.pad_zeroes = SDL_FALSE;
|
||||
info.pad_zeroes = false;
|
||||
length += SDL_PrintStringW(TEXT_AND_LEN_ARGS, &info, va_arg(ap, wchar_t *));
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
case 's':
|
||||
info.pad_zeroes = SDL_FALSE;
|
||||
info.pad_zeroes = false;
|
||||
if (inttype > DO_INT) {
|
||||
length += SDL_PrintStringW(TEXT_AND_LEN_ARGS, &info, va_arg(ap, wchar_t *));
|
||||
} else {
|
||||
length += SDL_PrintString(TEXT_AND_LEN_ARGS, &info, va_arg(ap, char *));
|
||||
}
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
default:
|
||||
done = SDL_TRUE;
|
||||
done = true;
|
||||
break;
|
||||
}
|
||||
++fmt;
|
||||
|
||||
Reference in New Issue
Block a user