Fix issue with constant comparison raising warnings on MSVC for tautological comparison

This commit is contained in:
2026-10-03 22:36:24 +10:00
parent d85b66d1da
commit eb4e1c4d20
4 changed files with 28 additions and 24 deletions
+3 -3
View File
@@ -8645,9 +8645,9 @@ DN_API bool DN_RectContainsRect(DN_Rect a, DN_Rect b)
DN_API DN_Rect DN_RectExpand(DN_Rect a, DN_F32 amount)
{
DN_Rect result = a;
result.pos -= amount;
result.size += (amount * 2.f);
DN_Rect result = a;
result.pos -= amount;
result.size += (amount * 2.f);
return result;
}
+10 -8
View File
@@ -3975,14 +3975,15 @@ DN_API DN_RaycastV2 DN_RaycastLineIntersectV2
DN_AssertF(!last_ptr, "Invalid list: first is null but last is set (%p)"); \
} \
DN_AssertF(!item_to_add_ptr->field_for_next, "Invalid list: pointer to add already has next set (%p), should be null", item_to_add_ptr->field_for_next); \
if (add == DN_AddType_Append) { \
DN_AddType add_type_ = add; \
if (add_type_ == DN_AddType_Append) { \
if (!first_ptr) \
first_ptr = item_to_add_ptr; \
if (last_ptr) \
last_ptr->field_for_next = item_to_add_ptr; \
last_ptr = item_to_add_ptr; \
} else { \
DN_Assert(add == DN_AddType_Prepend); \
DN_Assert(add_type_ == DN_AddType_Prepend); \
item_to_add_ptr->field_for_next = first_ptr; \
first_ptr = item_to_add_ptr; \
if (!last_ptr) \
@@ -4024,32 +4025,33 @@ DN_API DN_RaycastV2 DN_RaycastLineIntersectV2
DN_AssertF(!(dest_ptr)->field_for_next, "Invalid list: First and last is being initialised to dest (%p) but dest has next (%p) set, dest cannot be assigned as the last pointer", (dest_ptr), (dest_ptr)->field_for_next); \
DN_AssertF(!(dest_ptr)->field_for_prev, "Invalid list: First and last is being initialised to dest (%p) but dest has prev (%p) set, dest cannot be assigned as the first pointer", (dest_ptr), (dest_ptr)->field_for_prev); \
} \
DN_AddType add_type_ = add; \
if ((src_ptr)) { \
if (add == DN_AddType_Append) { \
if (add_type_ == DN_AddType_Append) { \
(src_ptr)->field_for_next = (dest_ptr) ? (dest_ptr)->field_for_next : nullptr; \
(src_ptr)->field_for_prev = (dest_ptr); \
} else { \
DN_Assert(add == DN_AddType_Prepend); \
DN_Assert(add_type_ == DN_AddType_Prepend); \
(src_ptr)->field_for_next = (dest_ptr); \
(src_ptr)->field_for_prev = (dest_ptr) ? (dest_ptr)->field_for_prev : nullptr; \
} \
} \
if ((dest_ptr)) { \
DN_ListDebugVerifyListContainsPtr(Type, first_ptr, field_for_next, dest_ptr); \
if (add == DN_AddType_Append) { \
if (add_type_ == DN_AddType_Append) { \
if ((dest_ptr)->field_for_next) \
(dest_ptr)->field_for_next->field_for_prev = (src_ptr); \
(dest_ptr)->field_for_next = (src_ptr); \
} else { \
DN_Assert(add == DN_AddType_Prepend); \
DN_Assert(add_type_ == DN_AddType_Prepend); \
if ((dest_ptr)->field_for_prev) \
(dest_ptr)->field_for_prev->field_for_next = (src_ptr); \
(dest_ptr)->field_for_prev = (src_ptr); \
} \
} \
if ((dest_ptr) == (first_ptr) && add == DN_AddType_Prepend) \
if ((dest_ptr) == (first_ptr) && add_type_ == DN_AddType_Prepend) \
(first_ptr) = (src_ptr); \
if ((dest_ptr) == (last_ptr) && add == DN_AddType_Append) \
if ((dest_ptr) == (last_ptr) && add_type_ == DN_AddType_Append) \
(last_ptr) = (src_ptr); \
} while (0)