1
mirror of https://github.com/flipperdevices/flipperzero-firmware.git synced 2025-12-12 04:41:26 +04:00

js: temporary fix to see size impact

This commit is contained in:
Anna Antonenko
2025-03-05 08:17:32 +04:00
parent e59eed4d30
commit d6a46f0179
4 changed files with 37 additions and 16 deletions

View File

@@ -39,16 +39,4 @@ static constexpr auto unit_tests_api_table = sort(create_array_t<sym_entry>(
JsThread*, JsThread*,
(const char* script_path, JsThreadCallback callback, void* context)), (const char* script_path, JsThreadCallback callback, void* context)),
API_METHOD(js_thread_stop, void, (JsThread * worker)), API_METHOD(js_thread_stop, void, (JsThread * worker)),
API_METHOD(js_value_buffer_size, size_t, (const JsValueParseDeclaration declaration)),
API_METHOD(
js_value_parse,
JsValueParseStatus,
(struct mjs * mjs,
const JsValueParseDeclaration declaration,
JsValueParseFlag flags,
mjs_val_t* buffer,
size_t buf_size,
mjs_val_t* source,
size_t n_c_vals,
...)),
API_VARIABLE(PB_Main_msg, PB_Main_msg_t))); API_VARIABLE(PB_Main_msg, PB_Main_msg_t)));

View File

@@ -17,6 +17,9 @@ App(
"modules/js_flipper.c", "modules/js_flipper.c",
"modules/js_tests.c", "modules/js_tests.c",
], ],
sdk_headers=[
"js_value.h",
],
) )
App( App(

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params entry,status,name,type,params
Version,+,82.1,, Version,+,82.2,,
Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,, Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli.h,,
@@ -40,6 +40,7 @@ Header,+,applications/services/notification/notification_messages.h,,
Header,+,applications/services/power/power_service/power.h,, Header,+,applications/services/power/power_service/power.h,,
Header,+,applications/services/rpc/rpc_app.h,, Header,+,applications/services/rpc/rpc_app.h,,
Header,+,applications/services/storage/storage.h,, Header,+,applications/services/storage/storage.h,,
Header,+,applications/system/js_app/js_value.h,,
Header,+,lib/bit_lib/bit_lib.h,, Header,+,lib/bit_lib/bit_lib.h,,
Header,+,lib/ble_profile/extra_profiles/hid_profile.h,, Header,+,lib/ble_profile/extra_profiles/hid_profile.h,,
Header,+,lib/ble_profile/extra_services/hid_service.h,, Header,+,lib/ble_profile/extra_services/hid_service.h,,
@@ -1815,6 +1816,20 @@ Function,-,j1f,float,float
Function,-,jn,double,"int, double" Function,-,jn,double,"int, double"
Function,-,jnf,float,"int, float" Function,-,jnf,float,"int, float"
Function,-,jrand48,long,unsigned short[3] Function,-,jrand48,long,unsigned short[3]
Function,-,js_check_sdk_compatibility,void,mjs*
Function,-,js_check_sdk_features,void,mjs*
Function,-,js_delay_with_flags,_Bool,"mjs*, uint32_t"
Function,-,js_does_sdk_support,void,mjs*
Function,-,js_flags_set,void,"mjs*, uint32_t"
Function,-,js_flags_wait,uint32_t,"mjs*, uint32_t, uint32_t"
Function,-,js_is_sdk_compatible,void,mjs*
Function,-,js_module_get,void*,"JsModules*, const char*"
Function,-,js_module_require,mjs_val_t,"JsModules*, const char*, size_t"
Function,-,js_modules_create,JsModules*,"mjs*, CompositeApiResolver*"
Function,-,js_modules_destroy,void,JsModules*
Function,-,js_sdk_compatibility_status,void,mjs*
Function,+,js_value_buffer_size,size_t,const JsValueParseDeclaration
Function,+,js_value_parse,JsValueParseStatus,"mjs*, const JsValueParseDeclaration, JsValueParseFlag, mjs_val_t*, size_t, mjs_val_t*, size_t, ..."
Function,+,keys_dict_add_key,_Bool,"KeysDict*, const uint8_t*, size_t" Function,+,keys_dict_add_key,_Bool,"KeysDict*, const uint8_t*, size_t"
Function,+,keys_dict_alloc,KeysDict*,"const char*, KeysDictMode, size_t" Function,+,keys_dict_alloc,KeysDict*,"const char*, KeysDictMode, size_t"
Function,+,keys_dict_check_presence,_Bool,const char* Function,+,keys_dict_check_presence,_Bool,const char*
@@ -2361,13 +2376,13 @@ Function,-,pow,double,"double, double"
Function,-,pow10,double,double Function,-,pow10,double,double
Function,-,pow10f,float,float Function,-,pow10f,float,float
Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool" Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,power_get_info,void,"Power*, PowerInfo*" Function,+,power_get_info,void,"Power*, PowerInfo*"
Function,+,power_get_pubsub,FuriPubSub*,Power* Function,+,power_get_pubsub,FuriPubSub*,Power*
Function,+,power_is_battery_healthy,_Bool,Power* Function,+,power_is_battery_healthy,_Bool,Power*
Function,+,power_is_otg_enabled,_Bool,Power* Function,+,power_is_otg_enabled,_Bool,Power*
Function,+,power_off,void,Power* Function,+,power_off,void,Power*
Function,+,power_reboot,void,"Power*, PowerBootMode" Function,+,power_reboot,void,"Power*, PowerBootMode"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,powf,float,"float, float" Function,+,powf,float,"float, float"
Function,-,powl,long double,"long double, long double" Function,-,powl,long double,"long double, long double"
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t" Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
1 entry status name type params
2 Version + 82.1 82.2
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
40 Header + applications/services/power/power_service/power.h
41 Header + applications/services/rpc/rpc_app.h
42 Header + applications/services/storage/storage.h
43 Header + applications/system/js_app/js_value.h
44 Header + lib/bit_lib/bit_lib.h
45 Header + lib/ble_profile/extra_profiles/hid_profile.h
46 Header + lib/ble_profile/extra_services/hid_service.h
1816 Function - jn double int, double
1817 Function - jnf float int, float
1818 Function - jrand48 long unsigned short[3]
1819 Function - js_check_sdk_compatibility void mjs*
1820 Function - js_check_sdk_features void mjs*
1821 Function - js_delay_with_flags _Bool mjs*, uint32_t
1822 Function - js_does_sdk_support void mjs*
1823 Function - js_flags_set void mjs*, uint32_t
1824 Function - js_flags_wait uint32_t mjs*, uint32_t, uint32_t
1825 Function - js_is_sdk_compatible void mjs*
1826 Function - js_module_get void* JsModules*, const char*
1827 Function - js_module_require mjs_val_t JsModules*, const char*, size_t
1828 Function - js_modules_create JsModules* mjs*, CompositeApiResolver*
1829 Function - js_modules_destroy void JsModules*
1830 Function - js_sdk_compatibility_status void mjs*
1831 Function + js_value_buffer_size size_t const JsValueParseDeclaration
1832 Function + js_value_parse JsValueParseStatus mjs*, const JsValueParseDeclaration, JsValueParseFlag, mjs_val_t*, size_t, mjs_val_t*, size_t, ...
1833 Function + keys_dict_add_key _Bool KeysDict*, const uint8_t*, size_t
1834 Function + keys_dict_alloc KeysDict* const char*, KeysDictMode, size_t
1835 Function + keys_dict_check_presence _Bool const char*
2376 Function - pow10 double double
2377 Function - pow10f float float
2378 Function + power_enable_low_battery_level_notification void Power*, _Bool
2379 Function + power_enable_otg void Power*, _Bool
2380 Function + power_get_info void Power*, PowerInfo*
2381 Function + power_get_pubsub FuriPubSub* Power*
2382 Function + power_is_battery_healthy _Bool Power*
2383 Function + power_is_otg_enabled _Bool Power*
2384 Function + power_off void Power*
2385 Function + power_reboot void Power*, PowerBootMode
Function + power_enable_otg void Power*, _Bool
2386 Function + powf float float, float
2387 Function - powl long double long double, long double
2388 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params entry,status,name,type,params
Version,+,82.1,, Version,+,82.2,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,, Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,, Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
@@ -41,6 +41,7 @@ Header,+,applications/services/notification/notification_messages.h,,
Header,+,applications/services/power/power_service/power.h,, Header,+,applications/services/power/power_service/power.h,,
Header,+,applications/services/rpc/rpc_app.h,, Header,+,applications/services/rpc/rpc_app.h,,
Header,+,applications/services/storage/storage.h,, Header,+,applications/services/storage/storage.h,,
Header,+,applications/system/js_app/js_value.h,,
Header,+,lib/bit_lib/bit_lib.h,, Header,+,lib/bit_lib/bit_lib.h,,
Header,+,lib/ble_profile/extra_profiles/hid_profile.h,, Header,+,lib/ble_profile/extra_profiles/hid_profile.h,,
Header,+,lib/ble_profile/extra_services/hid_service.h,, Header,+,lib/ble_profile/extra_services/hid_service.h,,
@@ -2218,6 +2219,20 @@ Function,-,j1f,float,float
Function,-,jn,double,"int, double" Function,-,jn,double,"int, double"
Function,-,jnf,float,"int, float" Function,-,jnf,float,"int, float"
Function,-,jrand48,long,unsigned short[3] Function,-,jrand48,long,unsigned short[3]
Function,-,js_check_sdk_compatibility,void,mjs*
Function,-,js_check_sdk_features,void,mjs*
Function,-,js_delay_with_flags,_Bool,"mjs*, uint32_t"
Function,-,js_does_sdk_support,void,mjs*
Function,-,js_flags_set,void,"mjs*, uint32_t"
Function,-,js_flags_wait,uint32_t,"mjs*, uint32_t, uint32_t"
Function,-,js_is_sdk_compatible,void,mjs*
Function,-,js_module_get,void*,"JsModules*, const char*"
Function,-,js_module_require,mjs_val_t,"JsModules*, const char*, size_t"
Function,-,js_modules_create,JsModules*,"mjs*, CompositeApiResolver*"
Function,-,js_modules_destroy,void,JsModules*
Function,-,js_sdk_compatibility_status,void,mjs*
Function,+,js_value_buffer_size,size_t,const JsValueParseDeclaration
Function,+,js_value_parse,JsValueParseStatus,"mjs*, const JsValueParseDeclaration, JsValueParseFlag, mjs_val_t*, size_t, mjs_val_t*, size_t, ..."
Function,+,keys_dict_add_key,_Bool,"KeysDict*, const uint8_t*, size_t" Function,+,keys_dict_add_key,_Bool,"KeysDict*, const uint8_t*, size_t"
Function,+,keys_dict_alloc,KeysDict*,"const char*, KeysDictMode, size_t" Function,+,keys_dict_alloc,KeysDict*,"const char*, KeysDictMode, size_t"
Function,+,keys_dict_check_presence,_Bool,const char* Function,+,keys_dict_check_presence,_Bool,const char*
@@ -2999,13 +3014,13 @@ Function,-,pow,double,"double, double"
Function,-,pow10,double,double Function,-,pow10,double,double
Function,-,pow10f,float,float Function,-,pow10f,float,float
Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool" Function,+,power_enable_low_battery_level_notification,void,"Power*, _Bool"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,power_get_info,void,"Power*, PowerInfo*" Function,+,power_get_info,void,"Power*, PowerInfo*"
Function,+,power_get_pubsub,FuriPubSub*,Power* Function,+,power_get_pubsub,FuriPubSub*,Power*
Function,+,power_is_battery_healthy,_Bool,Power* Function,+,power_is_battery_healthy,_Bool,Power*
Function,+,power_is_otg_enabled,_Bool,Power* Function,+,power_is_otg_enabled,_Bool,Power*
Function,+,power_off,void,Power* Function,+,power_off,void,Power*
Function,+,power_reboot,void,"Power*, PowerBootMode" Function,+,power_reboot,void,"Power*, PowerBootMode"
Function,+,power_enable_otg,void,"Power*, _Bool"
Function,+,powf,float,"float, float" Function,+,powf,float,"float, float"
Function,-,powl,long double,"long double, long double" Function,-,powl,long double,"long double, long double"
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t" Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
1 entry status name type params
2 Version + 82.1 82.2
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/bt/bt_service/bt_keys_storage.h
41 Header + applications/services/power/power_service/power.h
42 Header + applications/services/rpc/rpc_app.h
43 Header + applications/services/storage/storage.h
44 Header + applications/system/js_app/js_value.h
45 Header + lib/bit_lib/bit_lib.h
46 Header + lib/ble_profile/extra_profiles/hid_profile.h
47 Header + lib/ble_profile/extra_services/hid_service.h
2219 Function - jn double int, double
2220 Function - jnf float int, float
2221 Function - jrand48 long unsigned short[3]
2222 Function - js_check_sdk_compatibility void mjs*
2223 Function - js_check_sdk_features void mjs*
2224 Function - js_delay_with_flags _Bool mjs*, uint32_t
2225 Function - js_does_sdk_support void mjs*
2226 Function - js_flags_set void mjs*, uint32_t
2227 Function - js_flags_wait uint32_t mjs*, uint32_t, uint32_t
2228 Function - js_is_sdk_compatible void mjs*
2229 Function - js_module_get void* JsModules*, const char*
2230 Function - js_module_require mjs_val_t JsModules*, const char*, size_t
2231 Function - js_modules_create JsModules* mjs*, CompositeApiResolver*
2232 Function - js_modules_destroy void JsModules*
2233 Function - js_sdk_compatibility_status void mjs*
2234 Function + js_value_buffer_size size_t const JsValueParseDeclaration
2235 Function + js_value_parse JsValueParseStatus mjs*, const JsValueParseDeclaration, JsValueParseFlag, mjs_val_t*, size_t, mjs_val_t*, size_t, ...
2236 Function + keys_dict_add_key _Bool KeysDict*, const uint8_t*, size_t
2237 Function + keys_dict_alloc KeysDict* const char*, KeysDictMode, size_t
2238 Function + keys_dict_check_presence _Bool const char*
3014 Function - pow10 double double
3015 Function - pow10f float float
3016 Function + power_enable_low_battery_level_notification void Power*, _Bool
3017 Function + power_enable_otg void Power*, _Bool
3018 Function + power_get_info void Power*, PowerInfo*
3019 Function + power_get_pubsub FuriPubSub* Power*
3020 Function + power_is_battery_healthy _Bool Power*
3021 Function + power_is_otg_enabled _Bool Power*
3022 Function + power_off void Power*
3023 Function + power_reboot void Power*, PowerBootMode
Function + power_enable_otg void Power*, _Bool
3024 Function + powf float float, float
3025 Function - powl long double long double, long double
3026 Function + pretty_format_bytes_hex_canonical void FuriString*, size_t, const char*, const uint8_t*, size_t