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.
54 lines
1.6 KiB
C++
54 lines
1.6 KiB
C++
// Copyright 2009 Dolphin Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <optional>
|
|
#include <string>
|
|
#include "Common/CommonTypes.h"
|
|
|
|
#ifndef _WIN32
|
|
|
|
// go to debugger mode
|
|
#define Crash() \
|
|
{ \
|
|
__builtin_trap(); \
|
|
}
|
|
|
|
#else // WIN32
|
|
// Function Cross-Compatibility
|
|
#define strcasecmp _stricmp
|
|
#define strncasecmp _strnicmp
|
|
#define unlink _unlink
|
|
#define vscprintf _vscprintf
|
|
|
|
// 64 bit offsets for Windows
|
|
#define fseeko _fseeki64
|
|
#define ftello _ftelli64
|
|
#define atoll _atoi64
|
|
#define stat _stat64
|
|
#define fstat _fstat64
|
|
#define fileno _fileno
|
|
|
|
extern "C" {
|
|
__declspec(dllimport) void __stdcall DebugBreak(void);
|
|
}
|
|
#define Crash() \
|
|
{ \
|
|
DebugBreak(); \
|
|
}
|
|
#endif // WIN32 ndef
|
|
|
|
// Wrapper function to get last strerror(errno) string.
|
|
// This function might change the error code.
|
|
std::string LastStrerrorString();
|
|
|
|
#ifdef _WIN32
|
|
// Wrapper function to get GetLastError() string.
|
|
// This function might change the error code.
|
|
std::string GetLastErrorString();
|
|
|
|
// Obtains a full path to the specified module.
|
|
std::optional<std::wstring> GetModuleName(void* hInstance);
|
|
#endif
|