dqn: Address more warnings from clang
This commit is contained in:
parent
c8a1d796b0
commit
3154f8b2f7
18
dqn.h
18
dqn.h
@ -279,7 +279,7 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(__cplusplus__)
|
||||
#if defined(__cplusplus)
|
||||
#define DQN_ZERO_INIT {}
|
||||
#else
|
||||
#define DQN_ZERO_INIT {0}
|
||||
@ -1141,9 +1141,9 @@ struct Dqn_String16 /// A pointer and length style string that holds slices to U
|
||||
#define DQN_STRING_FMT(string) (int)((string).size), (string).data
|
||||
|
||||
#if defined(__cplusplus)
|
||||
#define Dqn_String8_Init(data, size) Dqn_String8{(char *)(data), (Dqn_usize)(size)}
|
||||
#define Dqn_String8_Init(data, size) (Dqn_String8{(char *)(data), (Dqn_usize)(size)})
|
||||
#else
|
||||
#define Dqn_String8_Init(data, size) (Dqn_String8){data, size}
|
||||
#define Dqn_String8_Init(data, size) (Dqn_String8){(data), (size)}
|
||||
#endif
|
||||
|
||||
#define Dqn_String8_InitF(allocator, fmt, ...) Dqn_String8_InitF_(DQN_LEAK_TRACE allocator, fmt, ## __VA_ARGS__)
|
||||
@ -2739,7 +2739,7 @@ DQN_API int Dqn_UTF16_EncodeCodepoint(uint16_t utf16[2], uint32_t codepoint);
|
||||
struct Dqn_BinHexU64String
|
||||
{
|
||||
char data[2 /*0x*/ + 16 /*hex*/ + 1 /*null-terminator*/];
|
||||
int8_t size;
|
||||
uint8_t size;
|
||||
};
|
||||
|
||||
enum Dqn_BinHexU64StringFlags
|
||||
@ -7228,7 +7228,7 @@ DQN_API Dqn_BinHexU64String Dqn_Bin_U64ToHexU64String(uint64_t number, uint32_t
|
||||
|
||||
char const *fmt = (flags & Dqn_BinHexU64StringFlags_UppercaseHex) ? "%I64X" : "%I64x";
|
||||
int size = STB_SPRINTF_DECORATE(snprintf)(result.data + result.size, DQN_ARRAY_UCOUNT(result.data) - result.size, fmt, number);
|
||||
result.size += Dqn_Safe_SaturateCastIntToI8(size);
|
||||
result.size += DQN_CAST(uint8_t)size;
|
||||
DQN_ASSERT(result.size < DQN_ARRAY_UCOUNT(result.data));
|
||||
|
||||
// NOTE: snprintf returns the required size of the format string
|
||||
@ -7636,11 +7636,11 @@ DQN_API Dqn_String16 Dqn_Win_String8ToString16Allocator(Dqn_String8 src, Dqn_All
|
||||
{
|
||||
Dqn_String16 result = {};
|
||||
int required = Dqn_Win_String8ToCString16(src, nullptr, 0);
|
||||
if (required != 0) {
|
||||
if (required > 0) {
|
||||
result.data = Dqn_Allocator_NewArray(allocator, wchar_t, required + 1, Dqn_ZeroMem_No);
|
||||
if (result.data) {
|
||||
result.size = Dqn_Win_String8ToCString16(src, result.data, required + 1);
|
||||
DQN_ASSERT(result.size == required);
|
||||
DQN_ASSERT(result.size == DQN_CAST(Dqn_usize)required);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
@ -7697,7 +7697,7 @@ DQN_API Dqn_String8 Dqn_Win_String16ToString8Allocator(Dqn_String16 src, Dqn_All
|
||||
DQN_API Dqn_usize Dqn_Win_EXEDirW(wchar_t *buffer, Dqn_usize size)
|
||||
{
|
||||
wchar_t module_path[DQN_OS_WIN32_MAX_PATH];
|
||||
int module_size = GetModuleFileNameW(nullptr /*module*/, module_path, DQN_ARRAY_UCOUNT(module_path));
|
||||
Dqn_usize module_size = DQN_CAST(Dqn_usize)GetModuleFileNameW(nullptr /*module*/, module_path, DQN_ARRAY_UCOUNT(module_path));
|
||||
DQN_HARD_ASSERTF(GetLastError() != ERROR_INSUFFICIENT_BUFFER, "How the hell?");
|
||||
|
||||
Dqn_usize result = 0;
|
||||
@ -8680,7 +8680,7 @@ DQN_API bool Dqn_Fs_MakeDir(Dqn_String8 path)
|
||||
{
|
||||
Dqn_ThreadScratch scratch = Dqn_Thread_GetScratch(nullptr);
|
||||
bool result = true;
|
||||
int path_indexes_size = 0;
|
||||
Dqn_usize path_indexes_size = 0;
|
||||
uint16_t path_indexes[64] = {};
|
||||
|
||||
#if defined(DQN_OS_WIN32)
|
||||
|
@ -56,7 +56,7 @@ Dqn_Tester TestArena()
|
||||
DQN_TESTER_ASSERT(&test, first_ptr_address == DQN_CAST(uintptr_t)ptr);
|
||||
|
||||
// NOTE: Check that the bytes are set to 0
|
||||
for (int i = 0; i < size; i++)
|
||||
for (Dqn_usize i = 0; i < size; i++)
|
||||
DQN_TESTER_ASSERT(&test, ptr[i] == 0);
|
||||
}
|
||||
}
|
||||
@ -1548,11 +1548,11 @@ Dqn_Tester TestVArray()
|
||||
DQN_TESTER_ASSERT(&test, (uintptr_t)data_item_b == (uintptr_t)(make_item_a + 1));
|
||||
DQN_TESTER_ASSERT(&test, (uintptr_t)data_item_b == (uintptr_t)make_item_b);
|
||||
|
||||
for (int i = 0; i < sizeof(data_item_a->data); i++) {
|
||||
for (Dqn_usize i = 0; i < sizeof(data_item_a->data); i++) {
|
||||
DQN_TESTER_ASSERT(&test, data_item_a->data[i] == 'a');
|
||||
}
|
||||
|
||||
for (int i = 0; i < sizeof(data_item_b->data); i++) {
|
||||
for (Dqn_usize i = 0; i < sizeof(data_item_b->data); i++) {
|
||||
DQN_TESTER_ASSERT(&test, data_item_b->data[i] == 'b');
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user