🎈 perf(components/libc/compilers/common/ctime.c): if define cputime, then CLOCK_REALTIME use cputime (#7343)

This commit is contained in:
xqyjlj 2023-04-22 09:09:40 +08:00 committed by GitHub
parent 06829534e1
commit fd1413d29b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -627,10 +627,11 @@ int clock_getres(clockid_t clockid, struct timespec *res)
switch (clockid) switch (clockid)
{ {
case CLOCK_REALTIME: case CLOCK_REALTIME:
#ifndef RT_USING_CPUTIME
res->tv_sec = 0; res->tv_sec = 0;
res->tv_nsec = NANOSECOND_PER_SECOND/RT_TICK_PER_SECOND; res->tv_nsec = NANOSECOND_PER_SECOND/RT_TICK_PER_SECOND;
break; break;
#endif
#ifdef RT_USING_CPUTIME #ifdef RT_USING_CPUTIME
case CLOCK_CPUTIME_ID: case CLOCK_CPUTIME_ID:
res->tv_sec = 0; res->tv_sec = 0;
@ -668,6 +669,7 @@ int clock_gettime(clockid_t clockid, struct timespec *tp)
switch (clockid) switch (clockid)
{ {
case CLOCK_REALTIME: case CLOCK_REALTIME:
#ifndef RT_USING_CPUTIME
{ {
rt_tick_t tick; rt_tick_t tick;
rt_base_t level; rt_base_t level;
@ -679,7 +681,7 @@ int clock_gettime(clockid_t clockid, struct timespec *tp)
rt_hw_interrupt_enable(level); rt_hw_interrupt_enable(level);
} }
break; break;
#endif
#ifdef RT_USING_CPUTIME #ifdef RT_USING_CPUTIME
case CLOCK_MONOTONIC: case CLOCK_MONOTONIC:
case CLOCK_CPUTIME_ID: case CLOCK_CPUTIME_ID: