Check value of DEBUG_LEVEL_X macro, not just definition

DEBUG_LEVEL_X macros are always defined to 0 or 1, this could prevent
some optimisations from compilers, especially inlining
`get_current_rotation()`.
This commit is contained in:
Michał Janiszewski 2016-11-02 09:19:25 +01:00 committed by Ted John
parent 1fa99885d1
commit 1f0adb95da
2 changed files with 2 additions and 2 deletions

View File

@ -314,7 +314,7 @@ uint8* FASTCALL gfx_draw_sprite_get_palette(int image_id, uint32 tertiary_colour
if (!(image_type & IMAGE_TYPE_REMAP)) {
palette_pointer = gOtherPalette;
#ifdef DEBUG_LEVEL_2
#if defined(DEBUG_LEVEL_2) && DEBUG_LEVEL_2
assert(tertiary_colour < PALETTE_TO_G1_OFFSET_COUNT);
#endif // DEBUG_LEVEL_2
uint32 tertiary_offset = palette_to_g1_offset[tertiary_colour];

View File

@ -1604,7 +1604,7 @@ uint8 get_current_rotation()
{
uint8 rotation = gCurrentRotation;
uint8 rotation_masked = rotation & 3;
#ifdef DEBUG_LEVEL_1
#if defined(DEBUG_LEVEL_1) && DEBUG_LEVEL_1
if (rotation != rotation_masked) {
log_error("Found wrong rotation %d! Will return %d instead.", (uint32)rotation, (uint32)rotation_masked);
}