[Fl-3147] Remove ValueMutex (#2467)

* Move keypad_test to furi_mutex
* Move text_box_test to furi_mutex
* Move snake_game to furi_mutex
* Remove ValueMutex completely
* Snake Game: simplify code and fix PVS warning
* F18: sync API symbols

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
Astra
2023-03-07 15:09:45 +02:00
committed by GitHub
parent eefca9f498
commit 9819306731
10 changed files with 68 additions and 322 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,17.0,,
Version,+,18.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -156,6 +156,7 @@ Header,+,lib/toolbox/manchester_decoder.h,,
Header,+,lib/toolbox/manchester_encoder.h,,
Header,+,lib/toolbox/md5.h,,
Header,+,lib/toolbox/path.h,,
Header,+,lib/toolbox/pretty_format.h,,
Header,+,lib/toolbox/protocols/protocol_dict.h,,
Header,+,lib/toolbox/random_name.h,,
Header,+,lib/toolbox/saved_struct.h,,
@@ -439,7 +440,6 @@ Function,-,_wctomb_r,int,"_reent*, char*, wchar_t, _mbstate_t*"
Function,-,a64l,long,const char*
Function,+,abort,void,
Function,-,abs,int,int
Function,+,acquire_mutex,void*,"ValueMutex*, uint32_t"
Function,-,aligned_alloc,void*,"size_t, size_t"
Function,+,aligned_free,void,void*
Function,+,aligned_malloc,void*,"size_t, size_t"
@@ -573,7 +573,6 @@ Function,-,ctermid,char*,char*
Function,-,ctime,char*,const time_t*
Function,-,ctime_r,char*,"const time_t*, char*"
Function,-,cuserid,char*,char*
Function,+,delete_mutex,_Bool,ValueMutex*
Function,+,dialog_ex_alloc,DialogEx*,
Function,+,dialog_ex_disable_extended_events,void,DialogEx*
Function,+,dialog_ex_enable_extended_events,void,DialogEx*
@@ -684,6 +683,7 @@ Function,+,file_browser_worker_set_folder_callback,void,"BrowserWorker*, Browser
Function,+,file_browser_worker_set_item_callback,void,"BrowserWorker*, BrowserWorkerListItemCallback"
Function,+,file_browser_worker_set_list_callback,void,"BrowserWorker*, BrowserWorkerListLoadCallback"
Function,+,file_browser_worker_set_long_load_callback,void,"BrowserWorker*, BrowserWorkerLongLoadCallback"
Function,+,file_info_is_dir,_Bool,const FileInfo*
Function,+,file_stream_alloc,Stream*,Storage*
Function,+,file_stream_close,_Bool,Stream*
Function,+,file_stream_get_error,FS_Error,Stream*
@@ -707,6 +707,7 @@ Function,-,flipper_application_preload_status_to_string,const char*,FlipperAppli
Function,+,flipper_application_spawn,FuriThread*,"FlipperApplication*, void*"
Function,+,flipper_format_buffered_file_alloc,FlipperFormat*,Storage*
Function,+,flipper_format_buffered_file_close,_Bool,FlipperFormat*
Function,+,flipper_format_buffered_file_open_always,_Bool,"FlipperFormat*, const char*"
Function,+,flipper_format_buffered_file_open_existing,_Bool,"FlipperFormat*, const char*"
Function,+,flipper_format_delete_key,_Bool,"FlipperFormat*, const char*"
Function,+,flipper_format_file_alloc,FlipperFormat*,Storage*
@@ -1234,6 +1235,7 @@ Function,+,furi_thread_flags_get,uint32_t,
Function,+,furi_thread_flags_set,uint32_t,"FuriThreadId, uint32_t"
Function,+,furi_thread_flags_wait,uint32_t,"uint32_t, uint32_t, uint32_t"
Function,+,furi_thread_free,void,FuriThread*
Function,+,furi_thread_get_appid,const char*,FuriThreadId
Function,+,furi_thread_get_current,FuriThread*,
Function,+,furi_thread_get_current_id,FuriThreadId,
Function,+,furi_thread_get_current_priority,FuriThreadPriority,
@@ -1248,6 +1250,7 @@ Function,+,furi_thread_is_suspended,_Bool,FuriThreadId
Function,+,furi_thread_join,_Bool,FuriThread*
Function,+,furi_thread_mark_as_service,void,FuriThread*
Function,+,furi_thread_resume,void,FuriThreadId
Function,+,furi_thread_set_appid,void,"FuriThread*, const char*"
Function,+,furi_thread_set_callback,void,"FuriThread*, FuriThreadCallback"
Function,+,furi_thread_set_context,void,"FuriThread*, void*"
Function,+,furi_thread_set_current_priority,void,FuriThreadPriority
@@ -1312,7 +1315,6 @@ Function,+,icon_get_data,const uint8_t*,const Icon*
Function,+,icon_get_height,uint8_t,const Icon*
Function,+,icon_get_width,uint8_t,const Icon*
Function,-,index,char*,"const char*, int"
Function,+,init_mutex,_Bool,"ValueMutex*, void*, size_t"
Function,-,initstate,char*,"unsigned, char*, size_t"
Function,+,input_get_key_name,const char*,InputKey
Function,+,input_get_type_name,const char*,InputType
@@ -1491,6 +1493,7 @@ Function,+,power_get_pubsub,FuriPubSub*,Power*
Function,+,power_is_battery_healthy,_Bool,Power*
Function,+,power_off,void,Power*
Function,+,power_reboot,void,PowerBootMode
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
Function,-,printf,int,"const char*, ..."
Function,+,property_value_out,void,"PropertyValueContext*, const char*, unsigned int, ..."
Function,+,protocol_dict_alloc,ProtocolDict*,"const ProtocolBase**, size_t"
@@ -1534,12 +1537,10 @@ Function,+,rand,int,
Function,-,rand_r,int,unsigned*
Function,+,random,long,
Function,-,rawmemchr,void*,"const void*, int"
Function,-,read_mutex,_Bool,"ValueMutex*, void*, size_t, uint32_t"
Function,+,realloc,void*,"void*, size_t"
Function,-,reallocarray,void*,"void*, size_t, size_t"
Function,-,reallocf,void*,"void*, size_t"
Function,-,realpath,char*,"const char*, char*"
Function,+,release_mutex,_Bool,"ValueMutex*, const void*"
Function,-,remove,int,const char*
Function,-,rename,int,"const char*, const char*"
Function,-,renameat,int,"int, const char*, int, const char*"
@@ -1617,14 +1618,18 @@ Function,-,srand48,void,long
Function,-,srandom,void,unsigned
Function,+,sscanf,int,"const char*, const char*, ..."
Function,+,storage_common_copy,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_exists,_Bool,"Storage*, const char*"
Function,+,storage_common_fs_info,FS_Error,"Storage*, const char*, uint64_t*, uint64_t*"
Function,+,storage_common_merge,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_migrate,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_mkdir,FS_Error,"Storage*, const char*"
Function,+,storage_common_remove,FS_Error,"Storage*, const char*"
Function,+,storage_common_rename,FS_Error,"Storage*, const char*, const char*"
Function,+,storage_common_resolve_path_and_ensure_app_directory,void,"Storage*, FuriString*"
Function,+,storage_common_stat,FS_Error,"Storage*, const char*, FileInfo*"
Function,+,storage_common_timestamp,FS_Error,"Storage*, const char*, uint32_t*"
Function,+,storage_dir_close,_Bool,File*
Function,+,storage_dir_exists,_Bool,"Storage*, const char*"
Function,+,storage_dir_open,_Bool,"File*, const char*"
Function,+,storage_dir_read,_Bool,"File*, FileInfo*, char*, uint16_t"
Function,-,storage_dir_rewind,_Bool,File*
@@ -1995,7 +2000,6 @@ Function,+,widget_alloc,Widget*,
Function,+,widget_free,void,Widget*
Function,+,widget_get_view,View*,Widget*
Function,+,widget_reset,void,Widget*
Function,-,write_mutex,_Bool,"ValueMutex*, void*, size_t, uint32_t"
Function,-,xPortGetFreeHeapSize,size_t,
Function,-,xPortGetMinimumEverFreeHeapSize,size_t,
Function,-,xPortStartScheduler,BaseType_t,
1 entry status name type params
2 Version + 17.0 18.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
156 Header + lib/toolbox/manchester_encoder.h
157 Header + lib/toolbox/md5.h
158 Header + lib/toolbox/path.h
159 Header + lib/toolbox/pretty_format.h
160 Header + lib/toolbox/protocols/protocol_dict.h
161 Header + lib/toolbox/random_name.h
162 Header + lib/toolbox/saved_struct.h
440 Function - a64l long const char*
441 Function + abort void
442 Function - abs int int
Function + acquire_mutex void* ValueMutex*, uint32_t
443 Function - aligned_alloc void* size_t, size_t
444 Function + aligned_free void void*
445 Function + aligned_malloc void* size_t, size_t
573 Function - ctime char* const time_t*
574 Function - ctime_r char* const time_t*, char*
575 Function - cuserid char* char*
Function + delete_mutex _Bool ValueMutex*
576 Function + dialog_ex_alloc DialogEx*
577 Function + dialog_ex_disable_extended_events void DialogEx*
578 Function + dialog_ex_enable_extended_events void DialogEx*
683 Function + file_browser_worker_set_item_callback void BrowserWorker*, BrowserWorkerListItemCallback
684 Function + file_browser_worker_set_list_callback void BrowserWorker*, BrowserWorkerListLoadCallback
685 Function + file_browser_worker_set_long_load_callback void BrowserWorker*, BrowserWorkerLongLoadCallback
686 Function + file_info_is_dir _Bool const FileInfo*
687 Function + file_stream_alloc Stream* Storage*
688 Function + file_stream_close _Bool Stream*
689 Function + file_stream_get_error FS_Error Stream*
707 Function + flipper_application_spawn FuriThread* FlipperApplication*, void*
708 Function + flipper_format_buffered_file_alloc FlipperFormat* Storage*
709 Function + flipper_format_buffered_file_close _Bool FlipperFormat*
710 Function + flipper_format_buffered_file_open_always _Bool FlipperFormat*, const char*
711 Function + flipper_format_buffered_file_open_existing _Bool FlipperFormat*, const char*
712 Function + flipper_format_delete_key _Bool FlipperFormat*, const char*
713 Function + flipper_format_file_alloc FlipperFormat* Storage*
1235 Function + furi_thread_flags_set uint32_t FuriThreadId, uint32_t
1236 Function + furi_thread_flags_wait uint32_t uint32_t, uint32_t, uint32_t
1237 Function + furi_thread_free void FuriThread*
1238 Function + furi_thread_get_appid const char* FuriThreadId
1239 Function + furi_thread_get_current FuriThread*
1240 Function + furi_thread_get_current_id FuriThreadId
1241 Function + furi_thread_get_current_priority FuriThreadPriority
1250 Function + furi_thread_join _Bool FuriThread*
1251 Function + furi_thread_mark_as_service void FuriThread*
1252 Function + furi_thread_resume void FuriThreadId
1253 Function + furi_thread_set_appid void FuriThread*, const char*
1254 Function + furi_thread_set_callback void FuriThread*, FuriThreadCallback
1255 Function + furi_thread_set_context void FuriThread*, void*
1256 Function + furi_thread_set_current_priority void FuriThreadPriority
1315 Function + icon_get_height uint8_t const Icon*
1316 Function + icon_get_width uint8_t const Icon*
1317 Function - index char* const char*, int
Function + init_mutex _Bool ValueMutex*, void*, size_t
1318 Function - initstate char* unsigned, char*, size_t
1319 Function + input_get_key_name const char* InputKey
1320 Function + input_get_type_name const char* InputType
1493 Function + power_is_battery_healthy _Bool Power*
1494 Function + power_off void Power*
1495 Function + power_reboot void PowerBootMode
1496 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t
1497 Function - printf int const char*, ...
1498 Function + property_value_out void PropertyValueContext*, const char*, unsigned int, ...
1499 Function + protocol_dict_alloc ProtocolDict* const ProtocolBase**, size_t
1537 Function - rand_r int unsigned*
1538 Function + random long
1539 Function - rawmemchr void* const void*, int
Function - read_mutex _Bool ValueMutex*, void*, size_t, uint32_t
1540 Function + realloc void* void*, size_t
1541 Function - reallocarray void* void*, size_t, size_t
1542 Function - reallocf void* void*, size_t
1543 Function - realpath char* const char*, char*
Function + release_mutex _Bool ValueMutex*, const void*
1544 Function - remove int const char*
1545 Function - rename int const char*, const char*
1546 Function - renameat int int, const char*, int, const char*
1618 Function - srandom void unsigned
1619 Function + sscanf int const char*, const char*, ...
1620 Function + storage_common_copy FS_Error Storage*, const char*, const char*
1621 Function + storage_common_exists _Bool Storage*, const char*
1622 Function + storage_common_fs_info FS_Error Storage*, const char*, uint64_t*, uint64_t*
1623 Function + storage_common_merge FS_Error Storage*, const char*, const char*
1624 Function + storage_common_migrate FS_Error Storage*, const char*, const char*
1625 Function + storage_common_mkdir FS_Error Storage*, const char*
1626 Function + storage_common_remove FS_Error Storage*, const char*
1627 Function + storage_common_rename FS_Error Storage*, const char*, const char*
1628 Function + storage_common_resolve_path_and_ensure_app_directory void Storage*, FuriString*
1629 Function + storage_common_stat FS_Error Storage*, const char*, FileInfo*
1630 Function + storage_common_timestamp FS_Error Storage*, const char*, uint32_t*
1631 Function + storage_dir_close _Bool File*
1632 Function + storage_dir_exists _Bool Storage*, const char*
1633 Function + storage_dir_open _Bool File*, const char*
1634 Function + storage_dir_read _Bool File*, FileInfo*, char*, uint16_t
1635 Function - storage_dir_rewind _Bool File*
2000 Function + widget_free void Widget*
2001 Function + widget_get_view View* Widget*
2002 Function + widget_reset void Widget*
Function - write_mutex _Bool ValueMutex*, void*, size_t, uint32_t
2003 Function - xPortGetFreeHeapSize size_t
2004 Function - xPortGetMinimumEverFreeHeapSize size_t
2005 Function - xPortStartScheduler BaseType_t

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,17.0,,
Version,+,18.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -491,7 +491,6 @@ Function,-,acosh,double,double
Function,-,acoshf,float,float
Function,-,acoshl,long double,long double
Function,-,acosl,long double,long double
Function,+,acquire_mutex,void*,"ValueMutex*, uint32_t"
Function,-,aligned_alloc,void*,"size_t, size_t"
Function,+,aligned_free,void,void*
Function,+,aligned_malloc,void*,"size_t, size_t"
@@ -703,7 +702,6 @@ Function,-,ctermid,char*,char*
Function,-,ctime,char*,const time_t*
Function,-,ctime_r,char*,"const time_t*, char*"
Function,-,cuserid,char*,char*
Function,+,delete_mutex,_Bool,ValueMutex*
Function,+,dialog_ex_alloc,DialogEx*,
Function,+,dialog_ex_disable_extended_events,void,DialogEx*
Function,+,dialog_ex_enable_extended_events,void,DialogEx*
@@ -1692,7 +1690,6 @@ Function,+,infrared_worker_tx_set_get_signal_callback,void,"InfraredWorker*, Inf
Function,+,infrared_worker_tx_set_signal_sent_callback,void,"InfraredWorker*, InfraredWorkerMessageSentCallback, void*"
Function,+,infrared_worker_tx_start,void,InfraredWorker*
Function,+,infrared_worker_tx_stop,void,InfraredWorker*
Function,+,init_mutex,_Bool,"ValueMutex*, void*, size_t"
Function,-,initstate,char*,"unsigned, char*, size_t"
Function,+,input_get_key_name,const char*,InputKey
Function,+,input_get_type_name,const char*,InputType
@@ -2164,12 +2161,10 @@ Function,+,rand,int,
Function,-,rand_r,int,unsigned*
Function,+,random,long,
Function,-,rawmemchr,void*,"const void*, int"
Function,-,read_mutex,_Bool,"ValueMutex*, void*, size_t, uint32_t"
Function,+,realloc,void*,"void*, size_t"
Function,-,reallocarray,void*,"void*, size_t, size_t"
Function,-,reallocf,void*,"void*, size_t"
Function,-,realpath,char*,"const char*, char*"
Function,+,release_mutex,_Bool,"ValueMutex*, const void*"
Function,-,remainder,double,"double, double"
Function,-,remainderf,float,"float, float"
Function,-,remainderl,long double,"long double, long double"
@@ -2967,7 +2962,6 @@ Function,+,widget_alloc,Widget*,
Function,+,widget_free,void,Widget*
Function,+,widget_get_view,View*,Widget*
Function,+,widget_reset,void,Widget*
Function,-,write_mutex,_Bool,"ValueMutex*, void*, size_t, uint32_t"
Function,-,xPortGetFreeHeapSize,size_t,
Function,-,xPortGetMinimumEverFreeHeapSize,size_t,
Function,-,xPortStartScheduler,BaseType_t,
1 entry status name type params
2 Version + 17.0 18.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
491 Function - acoshf float float
492 Function - acoshl long double long double
493 Function - acosl long double long double
Function + acquire_mutex void* ValueMutex*, uint32_t
494 Function - aligned_alloc void* size_t, size_t
495 Function + aligned_free void void*
496 Function + aligned_malloc void* size_t, size_t
702 Function - ctime char* const time_t*
703 Function - ctime_r char* const time_t*, char*
704 Function - cuserid char* char*
Function + delete_mutex _Bool ValueMutex*
705 Function + dialog_ex_alloc DialogEx*
706 Function + dialog_ex_disable_extended_events void DialogEx*
707 Function + dialog_ex_enable_extended_events void DialogEx*
1690 Function + infrared_worker_tx_set_signal_sent_callback void InfraredWorker*, InfraredWorkerMessageSentCallback, void*
1691 Function + infrared_worker_tx_start void InfraredWorker*
1692 Function + infrared_worker_tx_stop void InfraredWorker*
Function + init_mutex _Bool ValueMutex*, void*, size_t
1693 Function - initstate char* unsigned, char*, size_t
1694 Function + input_get_key_name const char* InputKey
1695 Function + input_get_type_name const char* InputType
2161 Function - rand_r int unsigned*
2162 Function + random long
2163 Function - rawmemchr void* const void*, int
Function - read_mutex _Bool ValueMutex*, void*, size_t, uint32_t
2164 Function + realloc void* void*, size_t
2165 Function - reallocarray void* void*, size_t, size_t
2166 Function - reallocf void* void*, size_t
2167 Function - realpath char* const char*, char*
Function + release_mutex _Bool ValueMutex*, const void*
2168 Function - remainder double double, double
2169 Function - remainderf float float, float
2170 Function - remainderl long double long double, long double
2962 Function + widget_free void Widget*
2963 Function + widget_get_view View* Widget*
2964 Function + widget_reset void Widget*
Function - write_mutex _Bool ValueMutex*, void*, size_t, uint32_t
2965 Function - xPortGetFreeHeapSize size_t
2966 Function - xPortGetMinimumEverFreeHeapSize size_t
2967 Function - xPortStartScheduler BaseType_t