From c025cd96b403b994d0730aefb277970e550a882c Mon Sep 17 00:00:00 2001 From: wangchengdong Date: Thu, 15 Jan 2026 00:07:07 +0800 Subject: [PATCH] sched/sched: Improve sched make and cmake scripts Improve sched make and cmake scripts to select sched_processtimer.c and sched_timerexpiration.c separatly for tickless and non-tickless mode Signed-off-by: Chengdong Wang --- sched/sched/CMakeLists.txt | 5 +++-- sched/sched/Make.defs | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sched/sched/CMakeLists.txt b/sched/sched/CMakeLists.txt index 1f7d29875bb..782234f846d 100644 --- a/sched/sched/CMakeLists.txt +++ b/sched/sched/CMakeLists.txt @@ -48,8 +48,7 @@ set(SRCS sched_sysinfo.c sched_get_stateinfo.c sched_switchcontext.c - sched_sleep.c - sched_processtimer.c) + sched_sleep.c) if(DEFINED CONFIG_STACKCHECK_MARGIN) if(NOT CONFIG_STACKCHECK_MARGIN EQUAL -1) @@ -99,6 +98,8 @@ endif() if(CONFIG_SCHED_TICKLESS) list(APPEND SRCS sched_timerexpiration.c) +else() + list(APPEND SRCS sched_processtimer.c) endif() if(CONFIG_SCHED_CRITMONITOR) diff --git a/sched/sched/Make.defs b/sched/sched/Make.defs index 232408a7536..71a7bc2ce6b 100644 --- a/sched/sched/Make.defs +++ b/sched/sched/Make.defs @@ -30,7 +30,7 @@ CSRCS += sched_yield.c sched_rrgetinterval.c sched_foreach.c CSRCS += sched_lock.c sched_unlock.c sched_lockcount.c CSRCS += sched_idletask.c sched_self.c sched_get_stackinfo.c sched_get_tls.c CSRCS += sched_sysinfo.c sched_get_stateinfo.c sched_getcpu.c -CSRCS += sched_switchcontext.c sched_sleep.c sched_processtimer.c +CSRCS += sched_switchcontext.c sched_sleep.c ifneq ($(CONFIG_STACKCHECK_MARGIN),) ifneq ($(CONFIG_STACKCHECK_MARGIN),-1) @@ -80,6 +80,8 @@ endif ifeq ($(CONFIG_SCHED_TICKLESS),y) CSRCS += sched_timerexpiration.c +else +CSRCS += sched_processtimer.c endif ifeq ($(CONFIG_SCHED_CRITMONITOR),y)