diff --git a/sched/sched/sched_processtimer.c b/sched/sched/sched_processtimer.c index 9f9c24f160..d141727dd1 100644 --- a/sched/sched/sched_processtimer.c +++ b/sched/sched/sched_processtimer.c @@ -225,11 +225,13 @@ void nxsched_process_timer(void) clock_timer(); } +#ifndef CONFIG_SCHED_CPULOAD_EXTCLK /* Perform CPU load measurements (before any timer-initiated context * switches can occur) */ nxsched_process_cpuload(); +#endif /* Check if the currently executing task has exceeded its * timeslice. diff --git a/sched/sched/sched_timerexpiration.c b/sched/sched/sched_timerexpiration.c index a6459ecf94..15dd733087 100644 --- a/sched/sched/sched_timerexpiration.c +++ b/sched/sched/sched_timerexpiration.c @@ -382,11 +382,13 @@ static unsigned int nxsched_timer_process(unsigned int ticks, clock_update_wall_time(); #endif +#ifndef CONFIG_SCHED_CPULOAD_EXTCLK /* Perform CPU load measurements (before any timer-initiated context * switches can occur) */ nxsched_process_cpuload_ticks(ticks); +#endif /* Process watchdogs */