rem: TRACE("delete_timer leave\n");
context: delete_timer(timer_id id){	cpu_status cpu;	bool deleted;	int i;	TRACE("delete_timer enter\n");	deleted = false;		cpu = disable_interrupts();	acquire_spinlock(&sTimerSpinlock);		for (i = 0; i < sTimerCount; i++) {		if (sTimerData[i].id == id) {			if (i != (sTimerCount - 1) && sTimerCount != 1) {				memcpy(&sTimerData[i], &sTimerData[sTimerCount - 1], sizeof(struct timer_info));			}			sTimerCount--;			deleted = true;			break;		}	}		release_spinlock(&sTimerSpinlock);	restore_interrupts(cpu);	TRACE("delete_timer leave\n");		if (!deleted)		return B_ERROR;			release_sem_etc(sTimerSem, 1, B_DO_NOT_RESCHEDULE);	return B_OK;}