mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-24 14:49:42 -06:00
Changed macro for disallowing copy-ctor and =operator into an inheritable class. Removed IrPointer.ini (no longer used)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6421 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -38,11 +38,15 @@ extern const char *netplay_dolphin_ver;
|
||||
|
||||
#define STACKALIGN
|
||||
|
||||
// A macro to disallow the copy constructor and operator= functions
|
||||
// This should be used in the private: declarations for a class
|
||||
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
|
||||
TypeName(const TypeName&); \
|
||||
void operator=(const TypeName&)
|
||||
// An inheritable class to disallow the copy constructor and operator= functions
|
||||
class NonCopyable
|
||||
{
|
||||
protected:
|
||||
NonCopyable() {}
|
||||
private:
|
||||
NonCopyable(const NonCopyable&);
|
||||
void operator=(const NonCopyable&);
|
||||
};
|
||||
|
||||
#include "Log.h"
|
||||
#include "CommonTypes.h"
|
||||
|
@ -106,7 +106,7 @@ namespace Common {
|
||||
class CriticalSection;
|
||||
}
|
||||
|
||||
class LogManager
|
||||
class LogManager : NonCopyable
|
||||
{
|
||||
private:
|
||||
LogContainer* m_Log[LogTypes::NUMBER_OF_LOGS];
|
||||
@ -117,7 +117,6 @@ private:
|
||||
|
||||
LogManager();
|
||||
~LogManager();
|
||||
DISALLOW_COPY_AND_ASSIGN(LogManager);
|
||||
public:
|
||||
|
||||
static u32 GetMaxLevel() { return MAX_LOGLEVEL; }
|
||||
|
@ -39,7 +39,7 @@ enum INTERFACE_LANGUAGE
|
||||
INTERFACE_OTHER,
|
||||
};
|
||||
|
||||
struct SConfig
|
||||
struct SConfig : NonCopyable
|
||||
{
|
||||
// Wii Devices
|
||||
bool m_WiiSDCard;
|
||||
@ -111,8 +111,6 @@ private:
|
||||
~SConfig();
|
||||
|
||||
static SConfig* m_Instance;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(SConfig);
|
||||
};
|
||||
|
||||
#endif // endif config manager
|
||||
|
@ -40,7 +40,7 @@ private:
|
||||
typedef std::vector<CPluginInfo>CPluginInfos;
|
||||
|
||||
|
||||
class CPluginManager
|
||||
class CPluginManager : NonCopyable
|
||||
{
|
||||
public:
|
||||
static CPluginManager& GetInstance() {return(*m_Instance);}
|
||||
@ -78,8 +78,6 @@ private:
|
||||
~CPluginManager();
|
||||
void GetPluginInfo(CPluginInfo *&info, std::string Filename);
|
||||
void *LoadPlugin(const char *_rFilename);
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CPluginManager);
|
||||
};
|
||||
|
||||
|
||||
|
@ -27,7 +27,7 @@
|
||||
|
||||
typedef u32 (*CompiledCode)();
|
||||
|
||||
class DSPEmitter : public Gen::XCodeBlock
|
||||
class DSPEmitter : public Gen::XCodeBlock, NonCopyable
|
||||
{
|
||||
public:
|
||||
DSPEmitter();
|
||||
@ -117,8 +117,6 @@ private:
|
||||
// Counts down.
|
||||
// int cycles;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(DSPEmitter);
|
||||
|
||||
void ToMask(Gen::X64Reg value_reg = Gen::EDI, Gen::X64Reg temp_reg = Gen::ESI);
|
||||
void dsp_increment_one(Gen::X64Reg ar = Gen::EAX, Gen::X64Reg wr = Gen::EDX, Gen::X64Reg wr_pow = Gen::EDI, Gen::X64Reg temp_reg = Gen::ESI);
|
||||
void dsp_decrement_one(Gen::X64Reg ar = Gen::EAX, Gen::X64Reg wr = Gen::EDX, Gen::X64Reg wr_pow = Gen::EDI, Gen::X64Reg temp_reg = Gen::ESI);
|
||||
|
@ -88,7 +88,7 @@ struct PortableVertexDeclaration
|
||||
|
||||
// Note that this class can't just invent arbitrary vertex formats out of its input -
|
||||
// all the data loading code must always be made compatible.
|
||||
class NativeVertexFormat
|
||||
class NativeVertexFormat : NonCopyable
|
||||
{
|
||||
public:
|
||||
virtual ~NativeVertexFormat() {}
|
||||
@ -108,9 +108,6 @@ public:
|
||||
protected:
|
||||
// Let subclasses construct.
|
||||
NativeVertexFormat() {}
|
||||
|
||||
private:
|
||||
DISALLOW_COPY_AND_ASSIGN(NativeVertexFormat);
|
||||
};
|
||||
|
||||
#endif // _NATIVEVERTEXFORMAT_H
|
||||
|
@ -76,7 +76,7 @@ private:
|
||||
}
|
||||
};
|
||||
|
||||
class VertexLoader : public Gen::XCodeBlock
|
||||
class VertexLoader : public Gen::XCodeBlock, NonCopyable
|
||||
{
|
||||
public:
|
||||
VertexLoader(const TVtxDesc &vtx_desc, const VAT &vtx_attr);
|
||||
@ -124,8 +124,6 @@ private:
|
||||
|
||||
void WriteGetVariable(int bits, Gen::OpArg dest, void *address);
|
||||
void WriteSetVariable(int bits, void *address, Gen::OpArg dest);
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(VertexLoader);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user