- hopefully fixes some small bugs in the wheel-timer.

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1000 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Raphael Coeffic 19 years ago
parent b5b216e0fe
commit 49858cc8f1

@ -117,7 +117,8 @@ void trans_timer_cb(timer* t, unsigned int bucket_id, sip_trans* tr)
if(bucket){
bucket->lock();
if(bucket->exist(tr)){
DBG("Transaction timer expired: type=0x%x, trans=%p\n",t->type,tr);
DBG("Transaction timer expired: type=0x%x, trans=%p, eta=%i, t=%i\n",
t->type,tr,t->expires,wheeltimer::instance()->wall_clock);
trans_layer::instance()->timer_expired(t,bucket,tr);
}
else {

@ -101,7 +101,7 @@ void wheeltimer::run()
sdiff.tv_sec = diff.tv_sec;
sdiff.tv_nsec = diff.tv_usec * 1000;
if(sdiff.tv_nsec > 2000) // 2 ms
if(sdiff.tv_nsec > 2000000) // 2 ms
nanosleep(&sdiff,&rem);
}
//else {

@ -123,7 +123,7 @@ public:
static wheeltimer* instance();
//clock reference
u_int32_t wall_clock; // 32 bits
volatile u_int32_t wall_clock; // 32 bits
void clock_work();
void insert_timer(timer* t);

Loading…
Cancel
Save