Our CallJobHere1() macro tried to help the compiler to determine the right
JobMemFun() profile by explicitly specifying the first JobMemFun() template
argument type. There is a second template argument in the CallJobHere1 case,
but we cannot specify it explicitly. Apparently, OpenSolaris compiler got
confused, perhaps justifiably so, by only one template argument specified.
This change removes the explicit first template parameter from the JobMemFun()
call inside the CallJobHere1(). It does not seem to be required for GCC on
RHEL5. Tests will show what other compilers think.
#define CallJobHere1(debugSection, debugLevel, job, Class, method, arg1) \
CallJob((debugSection), (debugLevel), __FILE__, __LINE__, \
(#Class "::" #method), \
- JobMemFun<Class>((job), &Class::method, (arg1)))
+ JobMemFun((job), &Class::method, (arg1)))
/// Convenience macro to create a Dialer-based job callback