stream-deploy/ZLM/3rdpart/media-server/libsip/include/sip-timer.h

35 lines
762 B
C++

#ifndef _sip_timer_h_
#define _sip_timer_h_
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*sip_timer_handle)(void* usrptr);
//struct sip_timer_t
//{
// /// Start a timer
// /// @param[in] timeout milliseconds
// /// @param[in] usrptr user-defined pointer
// /// @return timer id(used by stop)
// void* (*start)(void* timer, int timeout, sip_timer_handle handler, void* usrptr);
//
// /// Cancel timer
// /// @param[in] id start return timer id
// void (*stop)(void* timer, void* id);
//};
typedef void* sip_timer_t;
void sip_timer_init(void);
void sip_timer_cleanup(void);
sip_timer_t sip_timer_start(int timeout, sip_timer_handle handler, void* usrptr);
int sip_timer_stop(sip_timer_t* id);
#ifdef __cplusplus
}
#endif
#endif /* !_sip_timer_h_ */