TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds, TaskFunc* proc, void* clientData) { if (microseconds < 0) microseconds = 0; DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000)); AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay); fDelayQueue.addEntry(alarmHandler); return (void*)(alarmHandler->token()); }
TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds, TaskFunc* proc, void* clientData) { if (microseconds < 0) microseconds = 0; DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000)); AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay); fDelayQueue.addEntry(alarmHandler); //printf("scheduleDelayedTask: this %p, %p\n", this, (void*)(alarmHandler->token())); //jay #if 0 return (void*)(alarmHandler->token()); #else return reinterpret_cast<TaskToken>(alarmHandler->token()); #endif }
TaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_t microseconds, TaskFunc* proc, void* clientData) { // fprintf(stderr, "microseconds = %u\n", microseconds); // fprintf(stderr, "proc = %x\n", proc); // fprintf(stderr, "clientData = %x\n", clientData); if (microseconds < 0) microseconds = 0; DelayInterval timeToDelay((long)(microseconds/1000000), (long)(microseconds%1000000)); AlarmHandler* alarmHandler = new AlarmHandler(proc, clientData, timeToDelay); if (!alarmHandler) // add by wayde { fprintf(stderr, "alarmHandler is NULL.\n"); return NULL; } fDelayQueue.addEntry(alarmHandler); return (void*)(alarmHandler->token()); }