Array use refactor

Move all arrays to allocating actual data rather than pointers to simplify construction and destruction. Also moved to M_EACH for iterating over arrays for less boilerplate code.

Also did some function renaming for extra clarity.

root_area is now a node type for simplified area traversal (coming soon).
This commit is contained in:
dogtopus
2023-03-18 03:04:00 -03:00
parent a2cd122f78
commit 43341980cc
10 changed files with 323 additions and 181 deletions
+3 -2
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,11.13,,
Version,+,11.14,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -808,14 +808,15 @@ Function,-,felica_get_ic_type,FelicaICType,uint8_t*
Function,-,felica_get_service_name,FuriString*,FelicaService*
Function,-,felica_get_system_name,FuriString*,FelicaSystem*
Function,-,felica_lite_can_read_without_mac,_Bool,"uint8_t*, uint8_t"
Function,-,felica_lite_dump_data,_Bool,"FuriHalNfcTxRxContext*, FelicaReader*, FelicaData*, FelicaSystem*"
Function,-,felica_lite_prepare_unencrypted_read,uint8_t,"uint8_t*, const FelicaReader*, _Bool, const uint8_t*, uint8_t"
Function,-,felica_lite_prepare_unencrypted_write,uint8_t,"uint8_t*, const FelicaReader*, const uint8_t*, uint8_t, const uint8_t*"
Function,-,felica_parse_unencrypted_read,uint16_t,"uint8_t*, uint8_t, FelicaReader*, uint8_t*, uint16_t"
Function,-,felica_parse_unencrypted_write,_Bool,"uint8_t*, uint8_t, FelicaReader*"
Function,-,felica_prepare_unencrypted_read,uint8_t,"uint8_t*, const FelicaReader*, const uint16_t*, uint8_t, const uint32_t*, uint8_t"
Function,-,felica_prepare_unencrypted_write,uint8_t,"uint8_t*, FelicaReader*, const uint16_t*, uint8_t, const uint32_t*, uint8_t, const uint8_t*"
Function,-,felica_push_normal_block,void,"FelicaService*, uint8_t*"
Function,-,felica_read_card,_Bool,"FuriHalNfcTxRxContext*, FelicaData*, uint8_t*, uint8_t*"
Function,-,felica_read_lite_system,_Bool,"FuriHalNfcTxRxContext*, FelicaReader*, FelicaData*, FelicaSystem*"
Function,-,feof,int,FILE*
Function,-,feof_unlocked,int,FILE*
Function,-,ferror,int,FILE*
1 entry status name type params
2 Version + 11.13 11.14
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
808 Function - felica_get_service_name FuriString* FelicaService*
809 Function - felica_get_system_name FuriString* FelicaSystem*
810 Function - felica_lite_can_read_without_mac _Bool uint8_t*, uint8_t
811 Function - felica_lite_dump_data _Bool FuriHalNfcTxRxContext*, FelicaReader*, FelicaData*, FelicaSystem*
812 Function - felica_lite_prepare_unencrypted_read uint8_t uint8_t*, const FelicaReader*, _Bool, const uint8_t*, uint8_t
813 Function - felica_lite_prepare_unencrypted_write uint8_t uint8_t*, const FelicaReader*, const uint8_t*, uint8_t, const uint8_t*
814 Function - felica_parse_unencrypted_read uint16_t uint8_t*, uint8_t, FelicaReader*, uint8_t*, uint16_t
815 Function - felica_parse_unencrypted_write _Bool uint8_t*, uint8_t, FelicaReader*
816 Function - felica_prepare_unencrypted_read uint8_t uint8_t*, const FelicaReader*, const uint16_t*, uint8_t, const uint32_t*, uint8_t
817 Function - felica_prepare_unencrypted_write uint8_t uint8_t*, FelicaReader*, const uint16_t*, uint8_t, const uint32_t*, uint8_t, const uint8_t*
818 Function - felica_push_normal_block void FelicaService*, uint8_t*
819 Function - felica_read_card _Bool FuriHalNfcTxRxContext*, FelicaData*, uint8_t*, uint8_t*
Function - felica_read_lite_system _Bool FuriHalNfcTxRxContext*, FelicaReader*, FelicaData*, FelicaSystem*
820 Function - feof int FILE*
821 Function - feof_unlocked int FILE*
822 Function - ferror int FILE*