Visual Studio needs std::mem_fn in association with std::function.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3084 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2014-11-17 20:33:56 +00:00
parent 3a04afcf96
commit 61aa0bb4f4
3 changed files with 74 additions and 74 deletions

View File

@ -104,7 +104,7 @@ class ConstExpression : public Expression
class CpuMethodExpression : public Expression
{
public:
CpuMethodExpression(CpuMethod method) : Expression(), myMethod(method) { }
CpuMethodExpression(CpuMethod method) : Expression(), myMethod(std::mem_fn(method)) { }
uInt16 evaluate() const
{ return myMethod(Debugger::debugger().cpuDebug()); }
@ -286,7 +286,7 @@ class PlusExpression : public Expression
class CartMethodExpression : public Expression
{
public:
CartMethodExpression(CartMethod method) : Expression(), myMethod(method) { }
CartMethodExpression(CartMethod method) : Expression(), myMethod(std::mem_fn(method)) { }
uInt16 evaluate() const
{ return myMethod(Debugger::debugger().cartDebug()); }
@ -316,7 +316,7 @@ class ShiftRightExpression : public Expression
class TiaMethodExpression : public Expression
{
public:
TiaMethodExpression(TiaMethod method) : Expression(), myMethod(method) { }
TiaMethodExpression(TiaMethod method) : Expression(), myMethod(std::mem_fn(method)) { }
uInt16 evaluate() const
{ return myMethod(Debugger::debugger().tiaDebug()); }

View File

@ -1578,7 +1578,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeA
std::mem_fn(&DebuggerParser::executeA)
},
{
@ -1587,7 +1587,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_BASE_SPCL, kARG_END_ARGS },
&DebuggerParser::executeBase
std::mem_fn(&DebuggerParser::executeBase)
},
{
@ -1596,7 +1596,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeBreak
std::mem_fn(&DebuggerParser::executeBreak)
},
{
@ -1605,7 +1605,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeBreakif
std::mem_fn(&DebuggerParser::executeBreakif)
},
{
@ -1614,7 +1614,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_BOOL, kARG_END_ARGS },
&DebuggerParser::executeC
std::mem_fn(&DebuggerParser::executeC)
},
{
@ -1623,7 +1623,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_LABEL, kARG_END_ARGS },
&DebuggerParser::executeCheat
std::mem_fn(&DebuggerParser::executeCheat)
},
{
@ -1632,7 +1632,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_END_ARGS },
&DebuggerParser::executeClearbreaks
std::mem_fn(&DebuggerParser::executeClearbreaks)
},
{
@ -1641,7 +1641,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeClearconfig
std::mem_fn(&DebuggerParser::executeClearconfig)
},
{
@ -1650,7 +1650,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeCleartraps
std::mem_fn(&DebuggerParser::executeCleartraps)
},
{
@ -1659,7 +1659,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeClearwatches
std::mem_fn(&DebuggerParser::executeClearwatches)
},
{
@ -1668,7 +1668,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeCls
std::mem_fn(&DebuggerParser::executeCls)
},
{
@ -1677,7 +1677,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeCode
std::mem_fn(&DebuggerParser::executeCode)
},
{
@ -1686,7 +1686,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeColortest
std::mem_fn(&DebuggerParser::executeColortest)
},
{
@ -1695,7 +1695,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_BOOL, kARG_END_ARGS },
&DebuggerParser::executeD
std::mem_fn(&DebuggerParser::executeD)
},
{
@ -1704,7 +1704,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeData
std::mem_fn(&DebuggerParser::executeData)
},
{
@ -1713,7 +1713,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_LABEL, kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeDefine
std::mem_fn(&DebuggerParser::executeDefine)
},
{
@ -1722,7 +1722,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeDelbreakif
std::mem_fn(&DebuggerParser::executeDelbreakif)
},
{
@ -1731,7 +1731,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_LABEL, kARG_END_ARGS },
&DebuggerParser::executeDelfunction
std::mem_fn(&DebuggerParser::executeDelfunction)
},
{
@ -1740,7 +1740,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeDelwatch
std::mem_fn(&DebuggerParser::executeDelwatch)
},
{
@ -1749,7 +1749,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeDisasm
std::mem_fn(&DebuggerParser::executeDisasm)
},
{
@ -1758,7 +1758,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeDump
std::mem_fn(&DebuggerParser::executeDump)
},
{
@ -1767,7 +1767,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_FILE, kARG_END_ARGS },
&DebuggerParser::executeExec
std::mem_fn(&DebuggerParser::executeExec)
},
{
@ -1776,7 +1776,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeExitRom
std::mem_fn(&DebuggerParser::executeExitRom)
},
{
@ -1785,7 +1785,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeFrame
std::mem_fn(&DebuggerParser::executeFrame)
},
{
@ -1794,7 +1794,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_LABEL, kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeFunction
std::mem_fn(&DebuggerParser::executeFunction)
},
{
@ -1803,7 +1803,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeGfx
std::mem_fn(&DebuggerParser::executeGfx)
},
{
@ -1812,7 +1812,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeHelp
std::mem_fn(&DebuggerParser::executeHelp)
},
{
@ -1821,7 +1821,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeJump
std::mem_fn(&DebuggerParser::executeJump)
},
{
@ -1830,7 +1830,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeListbreaks
std::mem_fn(&DebuggerParser::executeListbreaks)
},
{
@ -1839,7 +1839,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeListconfig
std::mem_fn(&DebuggerParser::executeListconfig)
},
{
@ -1848,7 +1848,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeListfunctions
std::mem_fn(&DebuggerParser::executeListfunctions)
},
{
@ -1857,7 +1857,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeListtraps
std::mem_fn(&DebuggerParser::executeListtraps)
},
{
@ -1866,7 +1866,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_END_ARGS },
&DebuggerParser::executeLoadconfig
std::mem_fn(&DebuggerParser::executeLoadconfig)
},
{
@ -1875,7 +1875,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeLoadstate
std::mem_fn(&DebuggerParser::executeLoadstate)
},
{
@ -1884,7 +1884,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_BOOL, kARG_END_ARGS },
&DebuggerParser::executeN
std::mem_fn(&DebuggerParser::executeN)
},
{
@ -1893,7 +1893,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executePc
std::mem_fn(&DebuggerParser::executePc)
},
{
@ -1902,7 +1902,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executePGfx
std::mem_fn(&DebuggerParser::executePGfx)
},
{
@ -1911,7 +1911,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executePrint
std::mem_fn(&DebuggerParser::executePrint)
},
{
@ -1920,7 +1920,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeRam
std::mem_fn(&DebuggerParser::executeRam)
},
{
@ -1929,7 +1929,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_END_ARGS },
&DebuggerParser::executeReset
std::mem_fn(&DebuggerParser::executeReset)
},
{
@ -1938,7 +1938,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_END_ARGS },
&DebuggerParser::executeRewind
std::mem_fn(&DebuggerParser::executeRewind)
},
{
@ -1947,7 +1947,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeRiot
std::mem_fn(&DebuggerParser::executeRiot)
},
{
@ -1956,7 +1956,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeRom
std::mem_fn(&DebuggerParser::executeRom)
},
{
@ -1965,7 +1965,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeRow
std::mem_fn(&DebuggerParser::executeRow)
},
{
@ -1974,7 +1974,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeRun
std::mem_fn(&DebuggerParser::executeRun)
},
{
@ -1983,7 +1983,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_LABEL, kARG_END_ARGS },
&DebuggerParser::executeRunTo
std::mem_fn(&DebuggerParser::executeRunTo)
},
{
@ -1992,7 +1992,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeRunToPc
std::mem_fn(&DebuggerParser::executeRunToPc)
},
{
@ -2001,7 +2001,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeS
std::mem_fn(&DebuggerParser::executeS)
},
{
@ -2010,7 +2010,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_FILE, kARG_END_ARGS },
&DebuggerParser::executeSave
std::mem_fn(&DebuggerParser::executeSave)
},
{
@ -2019,7 +2019,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeSaveconfig
std::mem_fn(&DebuggerParser::executeSaveconfig)
},
{
@ -2028,7 +2028,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeSavedisassembly
std::mem_fn(&DebuggerParser::executeSavedisassembly)
},
{
@ -2037,7 +2037,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeSaverom
std::mem_fn(&DebuggerParser::executeSaverom)
},
{
@ -2046,7 +2046,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_FILE, kARG_END_ARGS },
&DebuggerParser::executeSaveses
std::mem_fn(&DebuggerParser::executeSaveses)
},
{
@ -2055,7 +2055,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeSavesnap
std::mem_fn(&DebuggerParser::executeSavesnap)
},
{
@ -2064,7 +2064,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeSavestate
std::mem_fn(&DebuggerParser::executeSavestate)
},
{
@ -2073,7 +2073,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeScanline
std::mem_fn(&DebuggerParser::executeScanline)
},
{
@ -2082,7 +2082,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeStep
std::mem_fn(&DebuggerParser::executeStep)
},
{
@ -2091,7 +2091,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
false,
{ kARG_END_ARGS },
&DebuggerParser::executeTia
std::mem_fn(&DebuggerParser::executeTia)
},
{
@ -2100,7 +2100,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeTrace
std::mem_fn(&DebuggerParser::executeTrace)
},
{
@ -2109,7 +2109,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeTrap
std::mem_fn(&DebuggerParser::executeTrap)
},
{
@ -2118,7 +2118,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeTrapread
std::mem_fn(&DebuggerParser::executeTrapread)
},
{
@ -2127,7 +2127,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeTrapwrite
std::mem_fn(&DebuggerParser::executeTrapwrite)
},
{
@ -2136,7 +2136,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_MULTI_BYTE },
&DebuggerParser::executeType
std::mem_fn(&DebuggerParser::executeType)
},
{
@ -2145,7 +2145,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_END_ARGS },
&DebuggerParser::executeUHex
std::mem_fn(&DebuggerParser::executeUHex)
},
{
@ -2154,7 +2154,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_LABEL, kARG_END_ARGS },
&DebuggerParser::executeUndef
std::mem_fn(&DebuggerParser::executeUndef)
},
{
@ -2163,7 +2163,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_BOOL, kARG_END_ARGS },
&DebuggerParser::executeV
std::mem_fn(&DebuggerParser::executeV)
},
{
@ -2172,7 +2172,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
false,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeWatch
std::mem_fn(&DebuggerParser::executeWatch)
},
{
@ -2181,7 +2181,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeX
std::mem_fn(&DebuggerParser::executeX)
},
{
@ -2190,7 +2190,7 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
true,
true,
{ kARG_WORD, kARG_END_ARGS },
&DebuggerParser::executeY
std::mem_fn(&DebuggerParser::executeY)
},
{
@ -2199,6 +2199,6 @@ DebuggerParser::Command DebuggerParser::commands[kNumCommands] = {
false,
true,
{ kARG_BOOL, kARG_END_ARGS },
&DebuggerParser::executeZ
std::mem_fn(&DebuggerParser::executeZ)
}
};

View File

@ -100,7 +100,7 @@ class DebuggerParser
bool parmsRequired;
bool refreshRequired;
parameters parms[10];
std::function<void(DebuggerParser*)> executor;
std::function<void (DebuggerParser*)> executor;
};
// Reference to our debugger object