* Cli: top command to replace ps. Furi: ThreadList and thread enumeration routine.
* Sync API Symbols
* Cli: cleanup top output, add memory section. Furi: thread enumeration code cleanup. Fix doxygen and make pvs happy.
* Furi: iterator in thread_list instead of M_EACH, fix memory leak
* Update documentation
* Cli: customizable refres interval for top command
* Furi: add consistentency into float declaration in thread list
* FreeRTOSConfig: remove invalid comment

Co-authored-by: Sergei Gavrilov <who.just.the.doctor@gmail.com>
This commit is contained in:
あく
2024-06-13 18:07:13 +01:00
committed by GitHub
parent 5a8a13639b
commit ca8517a1b0
10 changed files with 336 additions and 60 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,64.3,,
Version,+,65.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,,
@@ -1594,7 +1594,7 @@ Function,+,furi_thread_alloc_ex,FuriThread*,"const char*, uint32_t, FuriThreadCa
Function,-,furi_thread_alloc_service,FuriThread*,"const char*, uint32_t, FuriThreadCallback, void*"
Function,-,furi_thread_disable_heap_trace,void,FuriThread*
Function,+,furi_thread_enable_heap_trace,void,FuriThread*
Function,+,furi_thread_enumerate,uint32_t,"FuriThreadId*, uint32_t"
Function,+,furi_thread_enumerate,_Bool,FuriThreadList*
Function,+,furi_thread_flags_clear,uint32_t,uint32_t
Function,+,furi_thread_flags_get,uint32_t,
Function,+,furi_thread_flags_set,uint32_t,"FuriThreadId, uint32_t"
@@ -1614,6 +1614,12 @@ Function,+,furi_thread_get_state,FuriThreadState,FuriThread*
Function,+,furi_thread_get_stdout_callback,FuriThreadStdoutWriteCallback,
Function,+,furi_thread_is_suspended,_Bool,FuriThreadId
Function,+,furi_thread_join,_Bool,FuriThread*
Function,+,furi_thread_list_alloc,FuriThreadList*,
Function,+,furi_thread_list_free,void,FuriThreadList*
Function,+,furi_thread_list_get_at,FuriThreadListItem*,"FuriThreadList*, size_t"
Function,+,furi_thread_list_get_or_insert,FuriThreadListItem*,"FuriThreadList*, FuriThread*"
Function,+,furi_thread_list_process,void,"FuriThreadList*, uint32_t, uint32_t"
Function,+,furi_thread_list_size,size_t,FuriThreadList*
Function,+,furi_thread_resume,void,FuriThreadId
Function,+,furi_thread_set_appid,void,"FuriThread*, const char*"
Function,+,furi_thread_set_callback,void,"FuriThread*, FuriThreadCallback"
1 entry status name type params
2 Version + 64.3 65.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/bt/bt_service/bt_keys_storage.h
5 Header + applications/services/cli/cli.h
1594 Function - furi_thread_alloc_service FuriThread* const char*, uint32_t, FuriThreadCallback, void*
1595 Function - furi_thread_disable_heap_trace void FuriThread*
1596 Function + furi_thread_enable_heap_trace void FuriThread*
1597 Function + furi_thread_enumerate uint32_t _Bool FuriThreadId*, uint32_t FuriThreadList*
1598 Function + furi_thread_flags_clear uint32_t uint32_t
1599 Function + furi_thread_flags_get uint32_t
1600 Function + furi_thread_flags_set uint32_t FuriThreadId, uint32_t
1614 Function + furi_thread_get_stdout_callback FuriThreadStdoutWriteCallback
1615 Function + furi_thread_is_suspended _Bool FuriThreadId
1616 Function + furi_thread_join _Bool FuriThread*
1617 Function + furi_thread_list_alloc FuriThreadList*
1618 Function + furi_thread_list_free void FuriThreadList*
1619 Function + furi_thread_list_get_at FuriThreadListItem* FuriThreadList*, size_t
1620 Function + furi_thread_list_get_or_insert FuriThreadListItem* FuriThreadList*, FuriThread*
1621 Function + furi_thread_list_process void FuriThreadList*, uint32_t, uint32_t
1622 Function + furi_thread_list_size size_t FuriThreadList*
1623 Function + furi_thread_resume void FuriThreadId
1624 Function + furi_thread_set_appid void FuriThread*, const char*
1625 Function + furi_thread_set_callback void FuriThread*, FuriThreadCallback