Revert "取消PKG_PERF_COUNTER_USING_THREAD_STATISTIC选项"

This commit is contained in:
Man, Jianting (Meco) 2023-03-19 20:30:05 -04:00 committed by GitHub
parent c2d6449177
commit 454428e0f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View File

@ -6,7 +6,10 @@ import shutil
src = ['perf_counter.c', 'os/perf_os_patch_rt_thread.c'] src = ['perf_counter.c', 'os/perf_os_patch_rt_thread.c']
cwd = GetCurrentDir() cwd = GetCurrentDir()
path = [cwd] path = [cwd]
CPPDEFINES = ['__PERF_COUNT_PLATFORM_SPECIFIC_HEADER__=<rtthread.h>', '__perf_counter_printf__=rt_kprintf', '__PERF_CNT_USE_RTOS__'] CPPDEFINES = ['__PERF_COUNT_PLATFORM_SPECIFIC_HEADER__=<rtthread.h>', '__perf_counter_printf__=rt_kprintf']
if GetDepend('PKG_PERF_COUNTER_USING_THREAD_STATISTIC'):
CPPDEFINES += ['__PERF_CNT_USE_RTOS__']
#delate unused files #delate unused files
try: try:

View File

@ -80,10 +80,12 @@ task_cycle_info_t * get_rtos_task_cycle_info(void)
void __perf_os_patch_init(void) void __perf_os_patch_init(void)
{ {
#ifdef PKG_USING_PERF_COUNTER #ifdef PKG_PERF_COUNTER_USING_THREAD_STATISTIC
rt_tick_sethook(user_code_insert_to_systick_handler); rt_tick_sethook(user_code_insert_to_systick_handler);
#endif #endif
#if !defined(PKG_USING_PERF_COUNTER) || (defined(PKG_PERF_COUNTER_USING_THREAD_STATISTIC))
rt_scheduler_sethook(__rt_thread_scheduler_hook); rt_scheduler_sethook(__rt_thread_scheduler_hook);
#endif
} }
#ifdef PKG_USING_PERF_COUNTER #ifdef PKG_USING_PERF_COUNTER
@ -91,6 +93,7 @@ void __ensure_systick_wrapper(void)
{ {
} }
#ifdef PKG_PERF_COUNTER_USING_THREAD_STATISTIC
#define DBG_TAG "perf_counter" #define DBG_TAG "perf_counter"
#define DBG_LVL DBG_INFO #define DBG_LVL DBG_INFO
#include <rtdbg.h> #include <rtdbg.h>
@ -103,4 +106,5 @@ static int _perf_counter_init(void)
return 0; return 0;
} }
INIT_PREV_EXPORT(_perf_counter_init); INIT_PREV_EXPORT(_perf_counter_init);
#endif /* PKG_PERF_COUNTER_USING_THREAD_STATISTIC */
#endif /* PKG_USING_PERF_COUNTER */ #endif /* PKG_USING_PERF_COUNTER */