mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
e149ad4f0a
SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel.
42 lines
1.2 KiB
C
42 lines
1.2 KiB
C
// Copyright 2008 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#if defined _WIN32
|
|
|
|
// Memory leak checks
|
|
#define CHECK_HEAP_INTEGRITY()
|
|
|
|
// Debug definitions
|
|
#if defined(_DEBUG)
|
|
#include <crtdbg.h>
|
|
#undef CHECK_HEAP_INTEGRITY
|
|
#define CHECK_HEAP_INTEGRITY() \
|
|
{ \
|
|
if (!_CrtCheckMemory()) \
|
|
PanicAlert("memory corruption detected. see log."); \
|
|
}
|
|
// If you want to see how much a pain in the ass singletons are, for example:
|
|
// {614} normal block at 0x030C5310, 188 bytes long.
|
|
// Data: <Master Log > 4D 61 73 74 65 72 20 4C 6F 67 00 00 00 00 00 00
|
|
struct CrtDebugBreak
|
|
{
|
|
CrtDebugBreak(int spot) { _CrtSetBreakAlloc(spot); }
|
|
};
|
|
// CrtDebugBreak breakAt(614);
|
|
#endif // end DEBUG/FAST
|
|
|
|
#endif
|
|
|
|
#ifdef _MSC_VER
|
|
#define __getcwd _getcwd
|
|
#define __chdir _chdir
|
|
#else
|
|
#define __getcwd getcwd
|
|
#define __chdir chdir
|
|
#endif
|
|
|
|
// Dummy macro for marking translatable strings that can not be immediately translated.
|
|
#define _trans(a) a
|