mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-04 18:42:15 +02:00
kernel/thread: Silence -Wsign-compare warnings
Ensures that the same signedness of type is being used in comparisons.
This commit is contained in:
parent
3dde2148cc
commit
0c0c1f5634
@ -138,7 +138,7 @@ void threadExit(void) {
|
|||||||
fatalSimple(MAKERESULT(Module_Libnx, LibnxError_NotInitialized));
|
fatalSimple(MAKERESULT(Module_Libnx, LibnxError_NotInitialized));
|
||||||
|
|
||||||
u64 tls_mask = __atomic_load_n(&g_tlsUsageMask, __ATOMIC_SEQ_CST);
|
u64 tls_mask = __atomic_load_n(&g_tlsUsageMask, __ATOMIC_SEQ_CST);
|
||||||
for (s32 i = 0; i < NUM_TLS_SLOTS; i ++) {
|
for (size_t i = 0; i < NUM_TLS_SLOTS; i ++) {
|
||||||
if (!(tls_mask & ((UINT64_C(1) << i))))
|
if (!(tls_mask & ((UINT64_C(1) << i))))
|
||||||
continue;
|
continue;
|
||||||
if (t->tls_array[i]) {
|
if (t->tls_array[i]) {
|
||||||
@ -204,7 +204,7 @@ s32 threadTlsAlloc(void (* destructor)(void*)) {
|
|||||||
u64 cur_mask = __atomic_load_n(&g_tlsUsageMask, __ATOMIC_SEQ_CST);
|
u64 cur_mask = __atomic_load_n(&g_tlsUsageMask, __ATOMIC_SEQ_CST);
|
||||||
do {
|
do {
|
||||||
slot_id = __builtin_ffs(~cur_mask)-1;
|
slot_id = __builtin_ffs(~cur_mask)-1;
|
||||||
if (slot_id < 0 || slot_id >= NUM_TLS_SLOTS) return -1;
|
if (slot_id < 0 || (size_t)slot_id >= NUM_TLS_SLOTS) return -1;
|
||||||
new_mask = cur_mask | (UINT64_C(1) << slot_id);
|
new_mask = cur_mask | (UINT64_C(1) << slot_id);
|
||||||
} while (!__atomic_compare_exchange_n(&g_tlsUsageMask, &cur_mask, new_mask, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST));
|
} while (!__atomic_compare_exchange_n(&g_tlsUsageMask, &cur_mask, new_mask, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user