Change epicsShareFunc to entire class, not each function.

This commit is contained in:
MarkRivers
2010-10-20 00:11:55 +00:00
parent 0b41a3e1a4
commit e82b25c6bb
2 changed files with 27 additions and 27 deletions
+13 -13
View File
@@ -13,7 +13,7 @@
static const char *driverName = "asynMotorDriver";
epicsShareFunc asynMotorDriver::asynMotorDriver(const char *portName, int maxAxes, int numParams,
asynMotorDriver::asynMotorDriver(const char *portName, int maxAxes, int numParams,
int interfaceMask, int interruptMask,
int asynFlags, int autoConnect, int priority, int stackSize)
@@ -74,7 +74,7 @@ epicsShareFunc asynMotorDriver::asynMotorDriver(const char *portName, int maxAxe
// We override the setIntegerParam, setDoubleParam, and callParamCallbacks methods so we can construct
// the aggregate status structure and do callbacks on it
epicsShareFunc asynStatus asynMotorDriver::setIntegerParam(int axis, int function, int value)
asynStatus asynMotorDriver::setIntegerParam(int axis, int function, int value)
{
int mask;
@@ -90,7 +90,7 @@ epicsShareFunc asynStatus asynMotorDriver::setIntegerParam(int axis, int functio
return asynPortDriver::setIntegerParam(axis, function, value);
}
epicsShareFunc asynStatus asynMotorDriver::setDoubleParam(int axis, int function, double value)
asynStatus asynMotorDriver::setDoubleParam(int axis, int function, double value)
{
if (function == motorPosition) {
axisStatusChanged[axis] = 1;
@@ -103,7 +103,7 @@ epicsShareFunc asynStatus asynMotorDriver::setDoubleParam(int axis, int function
return asynPortDriver::setDoubleParam(axis, function, value);
}
epicsShareFunc asynStatus asynMotorDriver::callParamCallbacks(int axis, int addr)
asynStatus asynMotorDriver::callParamCallbacks(int axis, int addr)
{
if (this->axisStatusChanged[axis]) {
this->axisStatusChanged[axis] = 0;
@@ -112,7 +112,7 @@ epicsShareFunc asynStatus asynMotorDriver::callParamCallbacks(int axis, int addr
return asynPortDriver::callParamCallbacks(axis, addr);
}
epicsShareFunc asynStatus asynMotorDriver::writeInt32(asynUser *pasynUser, epicsInt32 value)
asynStatus asynMotorDriver::writeInt32(asynUser *pasynUser, epicsInt32 value)
{
int axis;
int function = pasynUser->reason;
@@ -149,7 +149,7 @@ epicsShareFunc asynStatus asynMotorDriver::writeInt32(asynUser *pasynUser, epics
}
epicsShareFunc asynStatus asynMotorDriver::writeFloat64(asynUser *pasynUser, epicsFloat64 value)
asynStatus asynMotorDriver::writeFloat64(asynUser *pasynUser, epicsFloat64 value)
{
int axis;
int function = pasynUser->reason;
@@ -197,7 +197,7 @@ epicsShareFunc asynStatus asynMotorDriver::writeFloat64(asynUser *pasynUser, epi
}
epicsShareFunc asynStatus asynMotorDriver::readGenericPointer(asynUser *pasynUser, void *pointer)
asynStatus asynMotorDriver::readGenericPointer(asynUser *pasynUser, void *pointer)
{
static const char *functionName = "readGenericPointer";
MotorStatus *pStatus = (MotorStatus *)pointer;
@@ -214,7 +214,7 @@ epicsShareFunc asynStatus asynMotorDriver::readGenericPointer(asynUser *pasynUse
return(asynSuccess);
}
epicsShareFunc asynStatus asynMotorDriver::moveAxis(asynUser *pasynUser, double position, int relative, double min_velocity, double max_velocity, double acceleration)
asynStatus asynMotorDriver::moveAxis(asynUser *pasynUser, double position, int relative, double min_velocity, double max_velocity, double acceleration)
{
static const char *functionName = "moveAxis";
@@ -224,7 +224,7 @@ epicsShareFunc asynStatus asynMotorDriver::moveAxis(asynUser *pasynUser, double
return(asynError);
}
epicsShareFunc asynStatus asynMotorDriver::moveVelocityAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration)
asynStatus asynMotorDriver::moveVelocityAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration)
{
static const char *functionName = "moveVelocityAxis";
@@ -234,7 +234,7 @@ epicsShareFunc asynStatus asynMotorDriver::moveVelocityAxis(asynUser *pasynUser,
return(asynError);
}
epicsShareFunc asynStatus asynMotorDriver::homeAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration, int forwards)
asynStatus asynMotorDriver::homeAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration, int forwards)
{
static const char *functionName = "homeAxis";
@@ -245,7 +245,7 @@ epicsShareFunc asynStatus asynMotorDriver::homeAxis(asynUser *pasynUser, double
}
epicsShareFunc asynStatus asynMotorDriver::stopAxis(asynUser *pasynUser, double acceleration)
asynStatus asynMotorDriver::stopAxis(asynUser *pasynUser, double acceleration)
{
static const char *functionName = "stopAxis";
@@ -255,7 +255,7 @@ epicsShareFunc asynStatus asynMotorDriver::stopAxis(asynUser *pasynUser, double
return(asynError);
}
epicsShareFunc asynStatus asynMotorDriver::profileMove(asynUser *pasynUser, int npoints, double positions[], double times[], int relative, int trigger)
asynStatus asynMotorDriver::profileMove(asynUser *pasynUser, int npoints, double positions[], double times[], int relative, int trigger)
{
static const char *functionName = "profileMove";
@@ -265,7 +265,7 @@ epicsShareFunc asynStatus asynMotorDriver::profileMove(asynUser *pasynUser, int
return(asynError);
}
epicsShareFunc asynStatus asynMotorDriver::triggerProfile(asynUser *pasynUser)
asynStatus asynMotorDriver::triggerProfile(asynUser *pasynUser)
{
static const char *functionName = "triggerProfile";
+14 -14
View File
@@ -57,28 +57,28 @@ typedef struct MotorStatus {
#ifdef __cplusplus
#include <asynPortDriver.h>
/** Class from which motor drivers are directly derived. */
class asynMotorDriver : public asynPortDriver {
class epicsShareFunc asynMotorDriver : public asynPortDriver {
public:
/* This is the constructor for the class. */
epicsShareFunc asynMotorDriver(const char *portName, int maxAxes, int numParams,
asynMotorDriver(const char *portName, int maxAxes, int numParams,
int interfaceMask, int interruptMask,
int asynFlags, int autoConnect, int priority, int stackSize);
/* These are the methods that we override from asynPortDriver */
epicsShareFunc virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
epicsShareFunc virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value);
epicsShareFunc virtual asynStatus readGenericPointer(asynUser *pasynUser, void *pointer);
epicsShareFunc virtual asynStatus setIntegerParam(int list, int index, int value);
epicsShareFunc virtual asynStatus setDoubleParam(int list, int index, double value);
epicsShareFunc virtual asynStatus callParamCallbacks(int list, int addr);
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value);
virtual asynStatus readGenericPointer(asynUser *pasynUser, void *pointer);
virtual asynStatus setIntegerParam(int list, int index, int value);
virtual asynStatus setDoubleParam(int list, int index, double value);
virtual asynStatus callParamCallbacks(int list, int addr);
/* These are the methods that are new to this class */
epicsShareFunc virtual asynStatus moveAxis(asynUser *pasynUser, double position, int relative, double min_velocity, double max_velocity, double acceleration);
epicsShareFunc virtual asynStatus moveVelocityAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration);
epicsShareFunc virtual asynStatus homeAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration, int forwards);
epicsShareFunc virtual asynStatus stopAxis(asynUser *pasynUser, double acceleration);
epicsShareFunc virtual asynStatus profileMove(asynUser *pasynUser, int npoints, double positions[], double times[], int relative, int trigger);
epicsShareFunc virtual asynStatus triggerProfile(asynUser *pasynUser);
virtual asynStatus moveAxis(asynUser *pasynUser, double position, int relative, double min_velocity, double max_velocity, double acceleration);
virtual asynStatus moveVelocityAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration);
virtual asynStatus homeAxis(asynUser *pasynUser, double min_velocity, double max_velocity, double acceleration, int forwards);
virtual asynStatus stopAxis(asynUser *pasynUser, double acceleration);
virtual asynStatus profileMove(asynUser *pasynUser, int npoints, double positions[], double times[], int relative, int trigger);
virtual asynStatus triggerProfile(asynUser *pasynUser);
protected:
int motorMoveRel;