#define CALL_FUN(_command, _expResult) CallFunction(__FILE__, __LINE__, #_command, _command, _expResult)
You are using the
Stringizing Operator (#)[
^] on
_command
so the macro result is:
CallFunction(<filename>, <line_number>, "isEqual(left, right)", isEqual(left, right), TRUE)
So you do not get the values of
left
and
right
. I am not aware of any way for the compiler to substitute the values as you require. You would need to add them as extra parameters.