1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-26 06:28:30 +02:00

Silence various warnings in builds removing content

The MAKEANDPLAY, NO_CUSTOM_LEVELS, and NO_EDITOR defines remove content
or features. However, they then raise several warnings because of some
cases, functions, or variables that end up not being used.

This silences them by using the UNUSED macro, or by adding a default
catch-all case if the define is defined (so unhandled cases will still
raise warnings in a build that doesn't have these defines).
This commit is contained in:
Misa 2023-02-04 00:14:04 -08:00
parent f2089c954f
commit b29f3e2fae
4 changed files with 30 additions and 5 deletions

View File

@ -25,6 +25,7 @@
#include "RoomnameTranslator.h"
#include "Screen.h"
#include "Script.h"
#include "Unused.h"
#include "UtilityClass.h"
#include "VFormat.h"
#include "Vlogging.h"
@ -4207,7 +4208,9 @@ void Game::deletesettings(void)
void Game::unlocknum( int t )
{
#if !defined(MAKEANDPLAY)
#ifdef MAKEANDPLAY
UNUSED(t);
#else
if (map.custommode)
{
//Don't let custom levels unlock things!
@ -6821,6 +6824,11 @@ void Game::createmenu( enum Menu::MenuName t, bool samemenu/*= false*/ )
option(loc::gettext("ok"));
menuyoff = 50;
break;
#ifdef NO_CUSTOM_LEVELS
/* Silence warnings about unhandled cases. */
default:
break;
#endif
}
// Automatically center the menu. We must check the width of the menu with the initial horizontal spacing.
@ -7198,7 +7206,9 @@ void Game::returntoingame(void)
void Game::unlockAchievement(const char* name)
{
#ifndef MAKEANDPLAY
#ifdef MAKEANDPLAY
UNUSED(name);
#else
if (map.custommode)
{
return;

View File

@ -13,6 +13,7 @@
#include "Maths.h"
#include "Music.h"
#include "Script.h"
#include "Unused.h"
#include "UtilityClass.h"
mapclass::mapclass(void)
@ -1544,7 +1545,9 @@ void mapclass::loadlevel(int rx, int ry)
switch(t)
{
#if !defined(MAKEANDPLAY)
#ifdef MAKEANDPLAY
UNUSED(copy_short_to_int);
#else
case 0:
case 1: //World Map
{

View File

@ -19,6 +19,7 @@
#include "Map.h"
#include "Music.h"
#include "Unreachable.h"
#include "Unused.h"
#include "UtilityClass.h"
#include "VFormat.h"
#include "Vlogging.h"
@ -2741,7 +2742,9 @@ void scriptclass::startgamemode(const enum StartMode mode)
}
break;
#ifndef NO_CUSTOM_LEVELS
#ifdef NO_CUSTOM_LEVELS
UNUSED(gotoerrorloadinglevel);
#else
# ifndef NO_EDITOR
case Start_EDITOR:
cl.reset();
@ -2836,6 +2839,12 @@ void scriptclass::startgamemode(const enum StartMode mode)
case Start_QUIT:
VVV_unreachable();
#if defined(NO_CUSTOM_LEVELS) || defined(NO_EDITOR)
/* Silence warnings about unhandled cases. */
default:
break;
#endif
}
game.gravitycontrol = game.savegc;

View File

@ -29,6 +29,7 @@
#include "RenderFixed.h"
#include "Screen.h"
#include "Script.h"
#include "Unused.h"
#include "UtilityClass.h"
#include "Vlogging.h"
@ -177,7 +178,9 @@ static const inline struct ImplFunc* get_gamestate_funcs(
{Func_fixed, gamecompletelogic2},
FUNC_LIST_END
#if !defined(NO_CUSTOM_LEVELS) && !defined(NO_EDITOR)
#if defined(NO_CUSTOM_LEVELS) || defined(NO_EDITOR)
UNUSED(flipmodeoff);
#else
FUNC_LIST_BEGIN(EDITORMODE)
{Func_fixed, flipmodeoff},
{Func_input, editorinput},