Removed epicsShareAPI decorator from all functions, to fix WIN32 problem

found by Mark Rivers: The dbCaCallback typename was not decorated, but the
functions being called through it apparently are.
This commit is contained in:
Andrew Johnson
2009-04-29 17:26:25 +00:00
parent a32d3a57c6
commit 365389437c
2 changed files with 59 additions and 57 deletions

View File

@@ -163,7 +163,7 @@ static void addAction(caLink *pca, short link_action)
epicsEventSignal(workListEvent);
}
void epicsShareAPI dbCaCallbackProcess(struct link *plink)
void dbCaCallbackProcess(struct link *plink)
{
dbCommon *pdbCommon = plink->value.pv_link.precord;
@@ -181,7 +181,7 @@ static void dbCaShutdown(void *arg)
}
}
void epicsShareAPI dbCaLinkInit(void)
void dbCaLinkInit(void)
{
dbServiceIOInit();
ellInit(&workList);
@@ -197,19 +197,19 @@ void epicsShareAPI dbCaLinkInit(void)
epicsAtExit(dbCaShutdown, NULL);
}
void epicsShareAPI dbCaRun(void)
void dbCaRun(void)
{
dbCaCtl = ctlRun;
epicsEventSignal(workListEvent);
}
void epicsShareAPI dbCaPause(void)
void dbCaPause(void)
{
dbCaCtl = ctlPause;
epicsEventSignal(workListEvent);
}
void epicsShareAPI dbCaAddLinkCallback(struct link *plink,
void dbCaAddLinkCallback(struct link *plink,
dbCaCallback connect, dbCaCallback monitor, void *userPvt)
{
caLink *pca;
@@ -231,7 +231,7 @@ void epicsShareAPI dbCaAddLinkCallback(struct link *plink,
epicsMutexUnlock(pca->lock);
}
void epicsShareAPI dbCaRemoveLink(struct link *plink)
void dbCaRemoveLink(struct link *plink)
{
caLink *pca = (caLink *)plink->value.pv_link.pvt;
@@ -246,7 +246,7 @@ void epicsShareAPI dbCaRemoveLink(struct link *plink)
addAction(pca, CA_CLEAR_CHANNEL);
}
long epicsShareAPI dbCaGetLink(struct link *plink,short dbrType, void *pdest,
long dbCaGetLink(struct link *plink,short dbrType, void *pdest,
epicsEnum16 *pstat, epicsEnum16 *psevr, long *nelements)
{
caLink *pca = (caLink *)plink->value.pv_link.pvt;
@@ -326,7 +326,7 @@ done:
return status;
}
long epicsShareAPI dbCaPutLinkCallback(struct link *plink,short dbrType,
long dbCaPutLinkCallback(struct link *plink,short dbrType,
const void *pbuffer,long nRequest,dbCaCallback callback,void *userPvt)
{
caLink *pca = (caLink *)plink->value.pv_link.pvt;
@@ -396,7 +396,7 @@ long epicsShareAPI dbCaPutLinkCallback(struct link *plink,short dbrType,
return status;
}
int epicsShareAPI dbCaIsLinkConnected(const struct link *plink)
int dbCaIsLinkConnected(const struct link *plink)
{
caLink *pca;
@@ -418,7 +418,7 @@ int epicsShareAPI dbCaIsLinkConnected(const struct link *plink)
return -1; \
}
long epicsShareAPI dbCaGetNelements(const struct link *plink, long *nelements)
long dbCaGetNelements(const struct link *plink, long *nelements)
{
caLink *pca;
@@ -428,7 +428,7 @@ long epicsShareAPI dbCaGetNelements(const struct link *plink, long *nelements)
return 0;
}
long epicsShareAPI dbCaGetAlarm(const struct link *plink,
long dbCaGetAlarm(const struct link *plink,
epicsEnum16 *pstat, epicsEnum16 *psevr)
{
caLink *pca;
@@ -440,7 +440,7 @@ long epicsShareAPI dbCaGetAlarm(const struct link *plink,
return 0;
}
long epicsShareAPI dbCaGetTimeStamp(const struct link *plink,
long dbCaGetTimeStamp(const struct link *plink,
epicsTimeStamp *pstamp)
{
caLink *pca;
@@ -451,7 +451,7 @@ long epicsShareAPI dbCaGetTimeStamp(const struct link *plink,
return 0;
}
int epicsShareAPI dbCaGetLinkDBFtype(const struct link *plink)
int dbCaGetLinkDBFtype(const struct link *plink)
{
caLink *pca;
int type;
@@ -462,7 +462,7 @@ int epicsShareAPI dbCaGetLinkDBFtype(const struct link *plink)
return type;
}
long epicsShareAPI dbCaGetAttributes(const struct link *plink,
long dbCaGetAttributes(const struct link *plink,
dbCaCallback callback,void *userPvt)
{
caLink *pca;
@@ -482,7 +482,7 @@ long epicsShareAPI dbCaGetAttributes(const struct link *plink,
return 0;
}
long epicsShareAPI dbCaGetControlLimits(const struct link *plink,
long dbCaGetControlLimits(const struct link *plink,
double *low, double *high)
{
caLink *pca;
@@ -498,7 +498,7 @@ long epicsShareAPI dbCaGetControlLimits(const struct link *plink,
return gotAttributes ? 0 : -1;
}
long epicsShareAPI dbCaGetGraphicLimits(const struct link *plink,
long dbCaGetGraphicLimits(const struct link *plink,
double *low, double *high)
{
caLink *pca;
@@ -514,7 +514,7 @@ long epicsShareAPI dbCaGetGraphicLimits(const struct link *plink,
return gotAttributes ? 0 : -1;
}
long epicsShareAPI dbCaGetAlarmLimits(const struct link *plink,
long dbCaGetAlarmLimits(const struct link *plink,
double *lolo, double *low, double *high, double *hihi)
{
caLink *pca;
@@ -532,7 +532,7 @@ long epicsShareAPI dbCaGetAlarmLimits(const struct link *plink,
return gotAttributes ? 0 : -1;
}
long epicsShareAPI dbCaGetPrecision(const struct link *plink, short *precision)
long dbCaGetPrecision(const struct link *plink, short *precision)
{
caLink *pca;
int gotAttributes;
@@ -544,7 +544,7 @@ long epicsShareAPI dbCaGetPrecision(const struct link *plink, short *precision)
return gotAttributes ? 0 : -1;
}
long epicsShareAPI dbCaGetUnits(const struct link *plink,
long dbCaGetUnits(const struct link *plink,
char *units, int unitsSize)
{
caLink *pca;

View File

@@ -21,48 +21,50 @@ extern "C" {
#endif
typedef void (*dbCaCallback)(void *userPvt);
epicsShareFunc void epicsShareAPI dbCaCallbackProcess(struct link *plink);
epicsShareFunc void dbCaCallbackProcess(struct link *plink);
epicsShareFunc void epicsShareAPI dbCaLinkInit(void);
epicsShareFunc void epicsShareAPI dbCaRun(void);
epicsShareFunc void epicsShareAPI dbCaPause(void);
epicsShareFunc void dbCaLinkInit(void);
epicsShareFunc void dbCaRun(void);
epicsShareFunc void dbCaPause(void);
epicsShareFunc void dbCaAddLinkCallback(struct link *plink,
dbCaCallback connect, dbCaCallback monitor, void *userPvt);
#define dbCaAddLink(plink) dbCaAddLinkCallback((plink), 0, 0, 0)
epicsShareFunc void dbCaRemoveLink(struct link *plink);
epicsShareFunc long dbCaGetLink(struct link *plink,
short dbrType, void *pbuffer, epicsEnum16 *pstat, epicsEnum16 *psevr,
long *nRequest);
epicsShareFunc long dbCaPutLinkCallback(struct link *plink,
short dbrType, const void *pbuffer,long nRequest,
dbCaCallback callback, void *userPvt);
#define dbCaPutLink(plink, dbrType, pbuffer, nRequest) \
dbCaPutLinkCallback((plink), (dbrType), (pbuffer), (nRequest), 0, 0)
epicsShareFunc int dbCaIsLinkConnected(const struct link *plink);
epicsShareFunc void epicsShareAPI dbCaAddLinkCallback(struct link *plink,
dbCaCallback connect,dbCaCallback monitor,void *userPvt);
#define dbCaAddLink(plink) dbCaAddLinkCallback((plink),0,0,0)
epicsShareFunc void epicsShareAPI dbCaRemoveLink(struct link *plink);
epicsShareFunc long epicsShareAPI dbCaGetLink(
struct link *plink,short dbrType,void *pbuffer,
epicsEnum16 *pstat,epicsEnum16 *psevr,long *nRequest);
epicsShareFunc long epicsShareAPI dbCaPutLinkCallback(
struct link *plink,short dbrType,const void *pbuffer,long nRequest,
dbCaCallback callback,void *userPvt);
#define dbCaPutLink(plink,dbrType,pbuffer,nRequest) \
dbCaPutLinkCallback((plink),(dbrType),(pbuffer),(nRequest),0,0)
epicsShareFunc int epicsShareAPI dbCaIsLinkConnected(const struct link *plink);
/* The following are available after the link is connected*/
epicsShareFunc long epicsShareAPI dbCaGetNelements(
const struct link *plink,long *nelements);
#define dbCaGetSevr(plink,severity) \
dbCaGetAlarm((plink),NULL,(severity))
epicsShareFunc long epicsShareAPI dbCaGetAlarm(const struct link *plink,
epicsEnum16 *status,epicsEnum16 *severity);
epicsShareFunc long epicsShareAPI dbCaGetTimeStamp(
const struct link *plink,epicsTimeStamp *pstamp);
epicsShareFunc int epicsShareAPI dbCaGetLinkDBFtype(const struct link *plink);
epicsShareFunc long dbCaGetNelements(const struct link *plink,
long *nelements);
#define dbCaGetSevr(plink, severity) \
dbCaGetAlarm((plink), NULL, (severity))
epicsShareFunc long dbCaGetAlarm(const struct link *plink,
epicsEnum16 *status, epicsEnum16 *severity);
epicsShareFunc long dbCaGetTimeStamp(const struct link *plink,
epicsTimeStamp *pstamp);
epicsShareFunc int dbCaGetLinkDBFtype(const struct link *plink);
/*The following are available after attribute request is complete*/
epicsShareFunc long epicsShareAPI dbCaGetAttributes(
const struct link *plink,dbCaCallback callback,void *userPvt);
epicsShareFunc long epicsShareAPI dbCaGetControlLimits(
const struct link *plink,double *low, double *high);
epicsShareFunc long epicsShareAPI dbCaGetGraphicLimits(
const struct link *plink,double *low, double *high);
epicsShareFunc long epicsShareAPI dbCaGetAlarmLimits(
const struct link *plink,double *lolo, double *low, double *high, double *hihi);
epicsShareFunc long epicsShareAPI dbCaGetPrecision(
const struct link *plink,short *precision);
epicsShareFunc long epicsShareAPI dbCaGetUnits(
const struct link *plink,char *units,int unitsSize);
epicsShareFunc long dbCaGetAttributes(const struct link *plink,
dbCaCallback callback, void *userPvt);
epicsShareFunc long dbCaGetControlLimits(const struct link *plink,
double *low, double *high);
epicsShareFunc long dbCaGetGraphicLimits(const struct link *plink,
double *low, double *high);
epicsShareFunc long dbCaGetAlarmLimits(const struct link *plink,
double *lolo, double *low, double *high, double *hihi);
epicsShareFunc long dbCaGetPrecision(const struct link *plink,
short *precision);
epicsShareFunc long dbCaGetUnits(const struct link *plink,
char *units, int unitsSize);
extern struct ca_client_context * dbCaClientContext;