Skip to content

Commit bf73fbe

Browse files
anchaopussuw
authored andcommitted
sched: simplify call of get current tcb
Replace get current tcb method from nxsched_get_tcb(nxsched_gettid()) to this_task(), change two function calls with inline function to improve performance: FAR struct tcb_s *tcb = nxsched_get_tcb(nxsched_gettid()); FAR struct tcb_s *tcb = this_task(); Signed-off-by: chao an <anchao.archer@bytedance.com>
1 parent 4bfbe82 commit bf73fbe

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

drivers/syslog/vsyslog.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ int nx_vsyslog(int priority, FAR const IPTR char *fmt, FAR va_list *ap)
8686
struct lib_syslograwstream_s stream;
8787
int ret = 0;
8888
#ifdef CONFIG_SYSLOG_PROCESS_NAME
89-
FAR struct tcb_s *tcb = nxsched_get_tcb(nxsched_gettid());
89+
FAR struct tcb_s *tcb = nxsched_self();
9090
#endif
9191
#ifdef CONFIG_SYSLOG_TIMESTAMP
9292
struct timespec ts;

sched/sched/sched_setscheduler.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,15 @@ int nxsched_set_scheduler(pid_t pid, int policy,
111111

112112
if (pid == 0)
113113
{
114-
pid = nxsched_gettid();
114+
tcb = this_task();
115+
}
116+
else
117+
{
118+
tcb = nxsched_get_tcb(pid);
115119
}
116120

117121
/* Verify that the pid corresponds to a real task */
118122

119-
tcb = nxsched_get_tcb(pid);
120123
if (!tcb)
121124
{
122125
return -ESRCH;

0 commit comments

Comments
 (0)