49 #ifndef _CL_TIMER_API_H_
50 #define _CL_TIMER_API_H_
142 CL_TIMER_MAX_CONTEXT,
145 #define CL_TIMER_TYPE_STR(type) ( (type) == CL_TIMER_ONE_SHOT ? "one shot" : \
146 ((type) == CL_TIMER_REPETITIVE) ? "repetitive" : "volatile" )
148 #define CL_TIMER_CONTEXT_STR(ctxt) ( (ctxt) == CL_TIMER_SEPARATE_CONTEXT ? "thread": "inline" )
150 typedef struct ClTimerStats
264 void* pActionArgument,
265 ClTimerHandleT* pTimerHandle);
293 clTimerDeleteAsync(ClTimerHandleT *pTimerHandle);
372 void *pActionArgument,
374 ClTimerHandleT *pTimerHandle);
439 ClUint32T* pTimerType);
442 ClTimerReplicationCallbackT replicationCallback);
448 ClUint32T timerDataSize,
449 ClTimerHandleT *pTimerHandle);
455 ClUint32T timerDataSize,
456 ClTimerHandleT *pTimerHandle);
466 ClRcT clTimerClusterFree(ClTimerHandleT *pTimerHandle);
468 ClRcT clTimerClusterConfigureAll(
void);
470 ClRcT clTimerClusterConfigure(ClTimerHandleT *pTimerHandle);
472 ClRcT clTimerClusterSync(
void);
475 ClTimerReplicationCallbackT replicationCallback);
477 ClRcT clTimerIsRunning(ClTimerHandleT timerHandle, ClBoolT *pState);
479 ClRcT clTimerIsStopped(ClTimerHandleT timerHandle, ClBoolT *pState);
481 ClRcT clTimerStatsGet(ClTimerStatsT **ppStats, ClUint32T *pNumTimers);
483 ClRcT clTimerCheckAndDelete(ClTimerHandleT *pTimerHandle);