make ringPointerTestMain a .cpp file; timerTest is obsolete

This commit is contained in:
Marty Kraimer
2001-07-25 15:21:38 +00:00
parent ca14e4eabc
commit e573c4362f
4 changed files with 3 additions and 111 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ epicsTimerTestHost_SRCS += epicsTimerTestMain.cpp epicsTimerTest.cpp
PROD_HOST += epicsTimerTestHost
OBJS_IOC += epicsTimerTest
ringPointerTestHost_SRCS += ringPointerTestMain.c ringPointerTest.c
ringPointerTestHost_SRCS += ringPointerTestMain.cpp ringPointerTest.c
PROD_HOST += ringPointerTestHost
OBJS_IOC += ringPointerTest
@@ -16,7 +16,9 @@ of this distribution.
#include <ctype.h>
#include "epicsThread.h"
extern "C" {
void ringPointerTest(void);
}
int main()
-86
View File
@@ -1,86 +0,0 @@
/* timerTest.c */
/* Author: Marty Kraimer Date: 26JAN2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#include <stddef.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <stdio.h>
#include "epicsThread.h"
#include "osiTimer.h"
#include "errlog.h"
#include "epicsTime.h"
static void expire(void *pPrivate);
static void destroy(void *pPrivate);
static int again(void *pPrivate);
static double delay(void *pPrivate);
static void show(void *pPrivate, unsigned level);
static osiTimerJumpTable jumpTable = { expire,destroy,again,delay,show};
static osiTimerQueueId timerQueue;
typedef struct myPvt {
osiTimerId timer;
double requestedDiff;
epicsTimeStamp start;
}myPvt;
#define ntimers 3
void timerTest(void)
{
myPvt *timer[ntimers];
epicsTimeStamp start;
int i;
timerQueue = osiTimerQueueCreate(epicsThreadPriorityLow);
for(i=0; i<ntimers ; i++) {
timer[i] = calloc(1,sizeof(myPvt));
timer[i]->timer = osiTimerCreate(&jumpTable,timerQueue,(void *)timer[i]);
epicsTimeGetCurrent(&start);
timer[i]->start = start;
timer[i]->requestedDiff = (double)i;
osiTimerArm(timer[i]->timer,(double)i);
}
epicsThreadSleep((double)(ntimers + 2));
printf("timerTest returning\n");
}
void expire(void *pPrivate)
{
myPvt *pmyPvt = (myPvt *)pPrivate;
epicsTimeStamp end;
double diff;
epicsTimeGetCurrent(&end);
diff = epicsTimeDiffInSeconds(&end,&pmyPvt->start);
printf("myCallback requestedDiff %f diff %f\n",pmyPvt->requestedDiff,diff);
}
void destroy(void *pPrivate)
{
return;
}
int again(void *pPrivate)
{
return(0);
}
double delay(void *pPrivate)
{
return(0.0);
}
void show(void *pPrivate, unsigned level)
{
return;
}
-24
View File
@@ -1,24 +0,0 @@
/* timerTestMain.c */
/* Author: Marty Kraimer Date: 26JAN2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#include <stddef.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <stdio.h>
void timerTest(void);
int main(int argc,char *argv[])
{
timerTest();
printf("main terminating\n");
return(0);
}