Compilation changes

Few compile time attempts to speed things up

Swap include guards for pramga once
Change compile options in the cmakeLists for source
generate a pch

small tweaks
This commit is contained in:
marauder2k7 2026-05-21 23:55:35 +01:00
parent 0df3bea9ca
commit 68e762130d
1016 changed files with 2848 additions and 5532 deletions

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _AUTOPTR_H_
#define _AUTOPTR_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _BYTEBUFFER_H_
#define _BYTEBUFFER_H_
#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif
namespace Torque
{

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _UTIL_DELEGATE_H_
#define _UTIL_DELEGATE_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _DXT5nm_SWIZZLE_H_
#define _DXT5nm_SWIZZLE_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _ENDIAN_H_
#define _ENDIAN_H_
#ifndef _TORQUE_TYPES_H_
#include "platform/types.h"
#endif
//------------------------------------------------------------------------------
// Endian conversions

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _HASHFUNCTION_H_
#define _HASHFUNCTION_H_
#ifndef _TORQUE_TYPES_H_
#include "platform/types.h"
#endif
namespace Torque
{

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _UTIL_JOURNAL_JOURNAL_H_
#define _UTIL_JOURNAL_JOURNAL_H_

View file

@ -19,16 +19,14 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _JOURNALEDSIGNAL_H_
#define _JOURNALEDSIGNAL_H_
#ifndef _UTIL_JOURNAL_JOURNAL_H_
#include "core/util/journal/journal.h"
#endif
#ifndef _TSIGNAL_H_
#include "core/util/tSignal.h"
#endif
template<typename Signature> class JournaledSignal;

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _UTIL_JOURNAL_PROCESS_H_
#define _UTIL_JOURNAL_PROCESS_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _TORQUE_CORE_UTIL_NAMEDSINGLETON_H_
#define _TORQUE_CORE_UTIL_NAMEDSINGLETON_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _CORE_NONCOPYABLE_H_
#define _CORE_NONCOPYABLE_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _PATH_H_
#define _PATH_H_
#ifndef _TORQUE_STRING_H_
#include "core/util/str.h"
#endif
namespace Torque
{

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _RAWDATA_H_
#define _RAWDATA_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _REFBASE_H_
#define _REFBASE_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _RGB2LUV_H_
#define _RGB2LUV_H_
#ifndef _COLOR_H_
#include "core/color.h"
#endif
namespace ConvertRGB
{

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _RGB2XYZ_H_
#define _RGB2XYZ_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _TORQUE_CORE_UTIL_SAFECAST_H_
#define _TORQUE_CORE_UTIL_SAFECAST_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _TORQUE_SAFEDELETE_H_
#define _TORQUE_SAFEDELETE_H_

View file

@ -19,15 +19,13 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _TORQUE_STRING_H_
#define _TORQUE_STRING_H_
#include <cstdarg>
#ifndef _TORQUE_TYPES_H_
#include "platform/types.h"
#endif
#include <string.h>

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _SWIZZLE_H_
#define _SWIZZLE_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _SWIZZLESPEC_H_
#define _SWIZZLESPEC_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _ALIGNEDARRAY_H_
#define _ALIGNEDARRAY_H_

View file

@ -19,24 +19,17 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TDICTIONARY_H_
#define _TDICTIONARY_H_
#ifndef _STRINGFUNCTIONS_H_
#include "core/strings/stringFunctions.h"
#endif
#ifndef _HASHFUNCTION_H_
#include "core/util/hashFunction.h"
#endif
#ifndef _TORQUE_STRING_H_
#include "core/util/str.h"
#endif
#ifndef _DATACHUNKER_H_
#include "core/dataChunker.h"
#endif
// TODO: Maybe move these into a more general Tuple class?

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TFIXEDSIZEDEQUE_H_
#define _TFIXEDSIZEDEQUE_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TFIXEDSIZEVECTOR_H_
#define _TFIXEDSIZEVECTOR_H_

View file

@ -22,10 +22,7 @@
#ifndef _TORQUE_LIST_
#define _TORQUE_LIST_
#ifndef _TORQUE_TYPES_H_
#include "platform/types.h"
#endif
namespace Torque
{

View file

@ -19,17 +19,13 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TFACTORY_H_
#define _TFACTORY_H_
#ifndef _TDICTIONARY_H_
#include "core/util/tDictionary.h"
#endif
#ifndef _TORQUE_STRING_H_
#include "core/util/str.h"
#endif
/// A helper template class for registering creation
/// methods to name strings.

View file

@ -19,17 +19,14 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TSIGNAL_H_
#define _TSIGNAL_H_
#ifndef _UTIL_DELEGATE_H_
#include "core/util/delegate.h"
#endif
#ifndef _TVECTOR_H_
#include "core/util/tVector.h"
#endif
/// Signals (Multi-cast Delegates)
///

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TSINGLETON_H_
#define _TSINGLETON_H_
#ifndef _PLATFORMASSERT_H_
#include "platform/platformAssert.h"
#endif
/// This is a simple thread safe singleton class based on the
/// design of boost::singleton_default (see http://www.boost.org/).

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TUNMANAGEDVECTOR_H_
#define _TUNMANAGEDVECTOR_H_

View file

@ -19,15 +19,16 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TVECTOR_H_
#define _TVECTOR_H_
// TODO: This shouldn't be included in headers... it should
// be included by the source file before all other includes.
#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif
#include <algorithm>
#include "console/engineTypes.h"
#include "console/engineTypeInfo.h"
@ -992,9 +993,7 @@ public:
};
// Include vector specializations
#ifndef _TVECTORSPEC_H_
#include "core/util/tVectorSpecializations.h"
#endif
#endif //_TVECTOR_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TVECTORSPEC_H_
#define _TVECTORSPEC_H_
#ifndef _TVECTOR_H_
#include "core/util/tVector.h"
#endif
// Not exactly a specialization, just a vector to use when speed is a concern
template<class T>

View file

@ -19,16 +19,14 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TIMECLASS_H_
#define _TIMECLASS_H_
#ifndef _TORQUE_TYPES_H_
#include "platform/types.h"
#endif
#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif
#if defined(TORQUE_COMPILER_VISUALC)
#define TORQUE_CONSTANT_S64(a) (a##I64)

View file

@ -19,22 +19,16 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _TIMESOURCE_H_
#define _TIMESOURCE_H_
#ifndef _PLATFORM_H_
#include "platform/platform.h"
#endif
#ifndef _TSTREAM_H_
#include "core/stream/tStream.h"
#endif
#ifndef _SIM_H_
#include "console/sim.h"
#endif
/// Timer that queries the real-time ticker.
struct RealMSTimer

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _TORQUE_UUID_H_
#define _TORQUE_UUID_H_

View file

@ -21,6 +21,8 @@
//-----------------------------------------------------------------------------
#include "core/util/zip/fileHeader.h"
#pragma once
#pragma once
#ifndef _CENTRALDIR_H_
#define _CENTRALDIR_H_

View file

@ -21,6 +21,8 @@
//-----------------------------------------------------------------------------
#include "core/util/zip/centralDir.h"
#pragma once
#pragma once
#ifndef _COMPRESSOR_H_
#define _COMPRESSOR_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _CRCTAB_H_
#define _CRCTAB_H_

View file

@ -19,6 +19,8 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _EXTRAFIELD_H_
#define _EXTRAFIELD_H_

View file

@ -22,6 +22,8 @@
#include "core/util/zip/extraField.h"
#include "core/util/tVector.h"
#pragma once
#pragma once
#ifndef _FILEHEADER_H_
#define _FILEHEADER_H_

View file

@ -29,6 +29,8 @@
#include "core/util/tVector.h"
#include "core/util/tDictionary.h"
#include "core/util/timeClass.h"
#pragma once
#pragma once
#ifndef _ZIPARCHIVE_H_
#define _ZIPARCHIVE_H_

View file

@ -19,13 +19,12 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _ZIPCRYPTSTREAM_H_
#define _ZIPCRYPTSTREAM_H_
#ifndef _FILTERSTREAM_H_
#include "core/filterStream.h"
#endif
class ZipCryptRStream : public FilterStream
{

View file

@ -25,6 +25,8 @@
#include "core/util/tVector.h"
#include "core/stream/streamObject.h"
#include "core/util/str.h"
#pragma once
#pragma once
#ifndef _ZIPOBJECT_H_
#define _ZIPOBJECT_H_

View file

@ -33,6 +33,8 @@
// time to complete. With compression done on the fly the time consuming code
// is pushed out to when writing to files, which is significantly easier to
// do asynchronously.
#pragma once
#pragma once
#ifndef _ZIPSTATFILTER_H_
#define _ZIPSTATFILTER_H_

View file

@ -19,14 +19,14 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#pragma once
#ifndef _ZIPSUBSTREAM_H_
#define _ZIPSUBSTREAM_H_
//Includes
#ifndef _FILTERSTREAM_H_
#include "core/filterStream.h"
#endif
struct z_stream_s;

View file

@ -22,6 +22,8 @@
#include "core/util/zip/zipArchive.h"
#include "core/util/str.h"
#pragma once
#pragma once
#ifndef _ZIPTEMPSTREAM_H_
#define _ZIPTEMPSTREAM_H_

View file

@ -19,6 +19,7 @@
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
//-----------------------------------------------------------------------------
#pragma once
#ifndef _CORE_ZIP_VOLUME_H_
#define _CORE_ZIP_VOLUME_H_