bool_t sns_dpn(void) { bool_t state; LOG_SNS_DPN_ENTER(); state = (sense_context() || t_sense_lock() || !dspflg) ? true : false; LOG_SNS_DPN_LEAVE(state); return(state); }
bool_t sns_dpn(void) { bool_t state; bool_t locked; LOG_SNS_DPN_ENTER(); /* * PCBへアクセスするためCPUロック状態とする */ locked = t_sense_lock(); if (!locked) { t_lock_cpu(); } state = (sense_context() || locked || !((get_my_p_pcb())->dspflg)) ? true : false; if (!locked) { t_unlock_cpu(); } LOG_SNS_DPN_LEAVE(state); return(state); }