std::string getMyThreadId() { const BaseThread* thread = getMyThreadSafe(); if( !thread ) { return "?"; } else { return toString(thread->getId()); } }
inline void dlb_updateAvailableCpus ( void ) { if ( sys.dlbEnabled() && DLB_UpdateResources_max && getMyThreadSafe()->getId() == 0 ) { DLB_ReturnClaimedCpus(); if ( sys.getPMInterface().isMalleable() ) { int needed_resources = sys.getSchedulerStats().getReadyTasks() - sys.getNumThreads(); if ( needed_resources > 0 ) DLB_UpdateResources_max( needed_resources ); } else { DLB_UpdateResources(); } } }
inline void dlb_returnCpusIfNeeded ( void ) { if ( sys.dlbEnabled() && DLB_ReturnClaimedCpus && getMyThreadSafe()->getId() == 0 && sys.getPMInterface().isMalleable() ) DLB_ReturnClaimedCpus(); }