diff --git a/src/sinqAxis.h b/src/sinqAxis.h index 889ce30..68f4cf3 100644 --- a/src/sinqAxis.h +++ b/src/sinqAxis.h @@ -474,8 +474,9 @@ asynStatus setAxisParam(A *axis, C *controller, const char *indexName, typename std::remove_pointer::type; \ asynStatus setStatus = \ setAxisParam(axis, ctrlPtr, #indexSetterFunction, \ - &ControllerType::indexSetterFunction, writeValue, \ - __PRETTY_FUNCTION__, __LINE__); \ + static_cast( \ + &ControllerType::indexSetterFunction), \ + writeValue, __PRETTY_FUNCTION__, __LINE__); \ if (setStatus != asynSuccess) \ return setStatus; \ } while (0) @@ -540,8 +541,9 @@ asynStatus getAxisParam(A *axis, C *controller, const char *indexName, typename std::remove_pointer::type; \ asynStatus getStatus = \ getAxisParam(axis, ctrlPtr, #indexGetterFunction, \ - &ControllerType::indexGetterFunction, readValue, \ - __PRETTY_FUNCTION__, __LINE__); \ + static_cast( \ + &ControllerType::indexGetterFunction), \ + readValue, __PRETTY_FUNCTION__, __LINE__); \ if (getStatus != asynSuccess) \ return getStatus; \ } while (0)