d6c7a05239
common/common_funcs: Remove unused rotation functions
65 lines
1.7 KiB
C++
65 lines
1.7 KiB
C++
// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#if !defined(ARCHITECTURE_x86_64) && !defined(ARCHITECTURE_ARM)
|
|
#include <cstdlib> // for exit
|
|
#endif
|
|
#include "common/common_types.h"
|
|
|
|
/// Textually concatenates two tokens. The double-expansion is required by the C preprocessor.
|
|
#define CONCAT2(x, y) DO_CONCAT2(x, y)
|
|
#define DO_CONCAT2(x, y) x##y
|
|
|
|
// helper macro to properly align structure members.
|
|
// Calling INSERT_PADDING_BYTES will add a new member variable with a name like "pad121",
|
|
// depending on the current source line to make sure variable names are unique.
|
|
#define INSERT_PADDING_BYTES(num_bytes) u8 CONCAT2(pad, __LINE__)[(num_bytes)]
|
|
#define INSERT_PADDING_WORDS(num_words) u32 CONCAT2(pad, __LINE__)[(num_words)]
|
|
|
|
// Inlining
|
|
#ifdef _WIN32
|
|
#define FORCE_INLINE __forceinline
|
|
#else
|
|
#define FORCE_INLINE inline __attribute__((always_inline))
|
|
#endif
|
|
|
|
#ifndef _MSC_VER
|
|
|
|
#ifdef ARCHITECTURE_x86_64
|
|
#define Crash() __asm__ __volatile__("int $3")
|
|
#elif defined(ARCHITECTURE_ARM)
|
|
#define Crash() __asm__ __volatile__("trap")
|
|
#else
|
|
#define Crash() exit(1)
|
|
#endif
|
|
|
|
#else // _MSC_VER
|
|
|
|
// Locale Cross-Compatibility
|
|
#define locale_t _locale_t
|
|
|
|
extern "C" {
|
|
__declspec(dllimport) void __stdcall DebugBreak(void);
|
|
}
|
|
#define Crash() DebugBreak()
|
|
|
|
#endif // _MSC_VER ndef
|
|
|
|
// Generic function to get last error message.
|
|
// Call directly after the command or use the error num.
|
|
// This function might change the error code.
|
|
// Defined in Misc.cpp.
|
|
std::string GetLastErrorMsg();
|
|
|
|
namespace Common {
|
|
|
|
constexpr u32 MakeMagic(char a, char b, char c, char d) {
|
|
return a | b << 8 | c << 16 | d << 24;
|
|
}
|
|
|
|
} // namespace Common
|