Closed zolbatar closed 1 year ago
Sorry, I somehow mananged to completely miss this pull request when it was originally submitted.
Can someone summarise what it's about?
It seems to be replacing the Null Co Pro with OS/D, whatever that is!
Dominic, do you have more context?
I don't have any more context I assume you did hoglet.
On Mon, 3 Oct 2022, 19:18 David Banks, @.***> wrote:
Sorry, I somehow mananged to completely miss this pull request when it was originally submitted.
Can someone summarise what it's about?
It seems to be replacing the Null Co Pro with OS/D, whatever that is!
Dominic, do you have more context?
— Reply to this email directly, view it on GitHub https://github.com/hoglet67/PiTubeDirect/pull/163#issuecomment-1265847094, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEVVFIUV6KX3VZ54EJ3UHHDWBMPOBANCNFSM6AAAAAAQUR7XVU . You are receiving this because you commented.Message ID: @.***>
Ah, sorry guys, this will totally be my fault! I was trying to merge upstream changes.
I'll close it! Feel free to purge if you can...
Would you consider checking over these warnings from cppcheck ?
Checking interpreter/build_vm.c ... 1/37 files checked 0% done Checking interpreter/containers/array.c ... interpreter/containers/array.c:51:53: style: Condition 'data_ptr_offset+element_countdata_size<data_ptr_offset' is always false [knownConditionTrueFalse] if (data_ptr_offset + element_count data_size < data_ptr_offset) { ^ 2/37 files checked 2% done Checking interpreter/containers/deque.c ... 3/37 files checked 10% done Checking interpreter/containers/forward_list.c ... interpreter/containers/forward_list.c:52:42: style: Condition 'node_data_ptr_offset+data_size<node_data_ptr_offset' is always false [knownConditionTrueFalse] if (node_data_ptr_offset + data_size < node_data_ptr_offset) { ^ interpreter/containers/forward_list.c:49:19: note: Assuming that condition 'data_size==0' is not redundant if (data_size == 0) { ^ interpreter/containers/forward_list.c:52:42: note: Condition 'node_data_ptr_offset+data_size<node_data_ptr_offset' is always false if (node_data_ptr_offset + data_size < node_data_ptr_offset) { ^ interpreter/containers/forward_list.c:259:5: error: Memory leak: node [memleak] return BK_OK; ^ 4/37 files checked 15% done Checking interpreter/containers/list.c ... interpreter/containers/list.c:53:42: style: Condition 'node_data_ptr_offset+data_size<node_data_ptr_offset' is always false [knownConditionTrueFalse] if (node_data_ptr_offset + data_size < node_data_ptr_offset) { ^ interpreter/containers/list.c:50:19: note: Assuming that condition 'data_size==0' is not redundant if (data_size == 0) { ^ interpreter/containers/list.c:53:42: note: Condition 'node_data_ptr_offset+data_size<node_data_ptr_offset' is always false if (node_data_ptr_offset + data_size < node_data_ptr_offset) { ^ interpreter/containers/list.c:281:5: error: Memory leak: node [memleak] return BK_OK; ^ 5/37 files checked 20% done Checking interpreter/containers/map.c ... interpreter/containers/map.c:61:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/map.c:58:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || value_size == 0 || !comparator) { ^ interpreter/containers/map.c:61:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 6/37 files checked 29% done Checking interpreter/containers/multimap.c ... interpreter/containers/multimap.c:76:31: style: Condition 'ptr_size+value_size<ptr_size' is always false [knownConditionTrueFalse] if (ptr_size + value_size < ptr_size) { ^ interpreter/containers/multimap.c:72:37: note: Assuming that condition 'value_size==0' is not redundant if (key_size == 0 || value_size == 0 ^ interpreter/containers/multimap.c:76:31: note: Condition 'ptr_size+value_size<ptr_size' is always false [root@tower osd]# ^ interpreter/containers/multimap.c:79:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/multimap.c:72:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || value_size == 0 ^ interpreter/containers/multimap.c:79:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 7/37 files checked 41% done Checking interpreter/containers/multiset.c ... interpreter/containers/multiset.c:64:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/multiset.c:61:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || !comparator) { ^ interpreter/containers/multiset.c:64:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 8/37 files checked 50% done Checking interpreter/containers/priority_queue.c ... 9/37 files checked 53% done Checking interpreter/containers/queue.c ... 10/37 files checked 55% done Checking interpreter/containers/set.c ... interpreter/containers/set.c:58:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/set.c:55:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || !comparator) { ^ interpreter/containers/set.c:58:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 11/37 files checked 63% done Checking interpreter/containers/stack.c ... 12/37 files checked 65% done Checking interpreter/containers/unordered_map.c ... interpreter/containers/unordered_map.c:86:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/unordered_map.c:83:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || value_size == 0 || !hash || !comparator) { ^ interpreter/containers/unordered_map.c:86:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 13/37 files checked 69% done Checking interpreter/containers/unordered_multimap.c ... interpreter/containers/unordered_multimap.c:96:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/unordered_multimap.c:92:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || value_size == 0 ^ interpreter/containers/unordered_multimap.c:96:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 14/37 files checked 76% done Checking interpreter/containers/unordered_multiset.c ... interpreter/containers/unordered_multiset.c:85:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/unordered_multiset.c:82:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || !hash || !comparator) { ^ interpreter/containers/unordered_multiset.c:85:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 15/37 files checked 81% done Checking interpreter/containers/unordered_set.c ... interpreter/containers/unordered_set.c:80:36: style: Condition 'node_key_offset+key_size<node_key_offset' is always false [knownConditionTrueFalse] if (node_key_offset + key_size < node_key_offset) { ^ interpreter/containers/unordered_set.c:77:18: note: Assuming that condition 'key_size==0' is not redundant if (key_size == 0 || !hash || !comparator) { ^ interpreter/containers/unordered_set.c:80:36: note: Condition 'node_key_offset+key_size<node_key_offset' is always false if (node_key_offset + key_size < node_key_offset) { ^ 16/37 files checked 85% done Checking interpreter/containers/vector.c ... 17/37 files checked 90% done Checking interpreter/import_wat.c ... 18/37 files checked 91% done Checking interpreter/kernel.c ... 19/37 files checked 91% done Checking interpreter/printf.c ... 20/37 files checked 91% done Checking interpreter/run_vm.c ... 21/37 files checked 94% done Checking interpreter/wasm.c ... 22/37 files checked 94% done Checking interpreter/wasm/expression.c ... 23/37 files checked 95% done Checking interpreter/wasm/load_wasm.c ... interpreter/wasm/leb128.h:72:16: style: The scope of the variable 'byte' can be reduced. [variableScope] unsigned char byte; ^ interpreter/wasm/leb128.h:130:16: style: The scope of the variable 'byte' can be reduced. [variableScope] unsigned char byte; ^ 24/37 files checked 95% done Checking interpreter/wasm/read_instruction.c ... 25/37 files checked 97% done Checking interpreter/wasm/sections/section_code.c ... interpreter/wasm/sections/section_code.c:20:19: style: Local variable 'p' shadows outer variable [shadowVariable] section_code_t p = &wat->section_codes[i]; ^ interpreter/wasm/sections/section_code.c:8:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_code.c:20:19: note: Shadow variable section_code_t p = &wat->section_codes[i]; ^ interpreter/wasm/sections/section_code.c:21:22: style: Variable 'num_bytes' is assigned a value that is never used. [unreadVariable] uint32_t num_bytes = read_leb128_32(bf); ^ interpreter/wasm/sections/section_code.c:46:15: style: Variable 'sz' is assigned a value that is never used. [unreadVariable] uint32_t sz = bf->pos-saved; ^ 26/37 files checked 97% done Checking interpreter/wasm/sections/section_custom.c ... 27/37 files checked 97% done Checking interpreter/wasm/sections/section_data.c ... interpreter/wasm/sections/section_data.c:18:19: style: Local variable 'p' shadows outer variable [shadowVariable] section_data_t p = &wat->section_datas[i]; ^ interpreter/wasm/sections/section_data.c:8:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_data.c:18:19: note: Shadow variable section_data_t p = &wat->section_datas[i]; ^ 28/37 files checked 98% done Checking interpreter/wasm/sections/section_export.c ... interpreter/wasm/sections/section_export.c:21:21: style: Local variable 'p' shadows outer variable [shadowVariable] section_export_t p = &wat->section_exports[i]; ^ interpreter/wasm/sections/section_export.c:9:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_export.c:21:21: note: Shadow variable section_export_t p = &wat->section_exports[i]; ^ 29/37 files checked 98% done Checking interpreter/wasm/sections/section_function.c ... 30/37 files checked 98% done Checking interpreter/wasm/sections/section_global.c ... interpreter/wasm/sections/section_global.c:22:27: style: Local variable 'p' shadows outer variable [shadowVariable] section_global_t p = &wat->section_globals[i]; ^ interpreter/wasm/sections/section_global.c:9:12: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_global.c:22:27: note: Shadow variable section_global_t p = &wat->section_globals[i]; ^ 31/37 files checked 98% done Checking interpreter/wasm/sections/section_import.c ... interpreter/wasm/sections/section_import.c:22:21: style: Local variable 'p' shadows outer variable [shadowVariable] section_import_t p = &wat->section_imports[i]; ^ interpreter/wasm/sections/section_import.c:11:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_import.c:22:21: note: Shadow variable section_import_t p = &wat->section_imports[i]; ^ 32/37 files checked 99% done Checking interpreter/wasm/sections/section_memory.c ... interpreter/wasm/sections/section_memory.c:18:21: style: Local variable 'p' shadows outer variable [shadowVariable] section_memory_t p = &wat->section_memories[i]; ^ interpreter/wasm/sections/section_memory.c:8:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_memory.c:18:21: note: Shadow variable section_memory_t p = &wat->section_memories[i]; ^ 33/37 files checked 99% done Checking interpreter/wasm/sections/section_type.c ... interpreter/wasm/sections/section_type.c:19:19: style: Local variable 'p' shadows outer variable [shadowVariable] section_type_t p = &wat->section_types[i]; ^ interpreter/wasm/sections/section_type.c:9:9: note: Shadowed declaration size_t p = bf->pos; ^ interpreter/wasm/sections/section_type.c:19:19: note: Shadow variable section_type_t p = &wat->section_types[i]; ^ 34/37 files checked 99% done Checking osd-tube.c ... 35/37 files checked 99% done Checking osd-vdu.c ... 36/37 files checked 99% done Checking osd.c ... 37/37 files checked 100% done interpreter/wasm.c:29:0: style: The function 'WASM_delete' is never used. [unusedFunction] void WASM_delete() ^ interpreter/wasm.c:34:0: style: The function 'WASM_loadfile' is never used. [unusedFunction] void WASM_loadfile(const char filename) ^ interpreter/containers/array.c:136:0: style: The function 'array_add_all' is never used. [unusedFunction] bk_err array_add_all(array me, void const arr, const size_t size) ^ interpreter/containers/array.c:89:0: style: The function 'array_copy_to_array' is never used. [unusedFunction] void array_copy_to_array(void const arr, array me) ^ interpreter/containers/array.c:213:0: style: The function 'array_destroy' is never used. [unusedFunction] array array_destroy(array me) ^ interpreter/containers/array.c:191:0: style: The function 'array_get' is never used. [unusedFunction] bk_err array_get(void const data, array me, const size_t index) ^ interpreter/containers/array.c:113:0: style: The function 'array_get_data' is never used. [unusedFunction] void array_get_data(array me) ^ interpreter/containers/array.c:42:0: style: The function 'array_init' is never used. [unusedFunction] array array_init(const size_t element_count, const size_t data_size) ^ interpreter/containers/array.c:163:0: style: The function 'array_set' is never used. [unusedFunction] bk_err array_set(array me, const size_t index, void const data) ^ interpreter/containers/array.c:71:0: style: The function 'array_size' is never used. [unusedFunction] size_t array_size(array me) ^ interpreter/containers/deque.c:211:0: style: The function 'deque_add_all' is never used. [unusedFunction] bk_err deque_add_all(deque me, void const arr, const size_t size) ^ interpreter/containers/deque.c:293:0: style: The function 'deque_push_front' is never used. [unusedFunction] bk_err deque_push_front(deque me, void const data) ^ interpreter/containers/deque.c:498:0: style: The function 'deque_set_first' is never used. [unusedFunction] bk_err deque_set_first(deque me, void const data) ^ interpreter/containers/deque.c:543:0: style: The function 'deque_set_last' is never used. [unusedFunction] bk_err deque_set_last(deque me, void const data) ^ interpreter/containers/forward_list.c:126:0: style: The function 'forward_list_add_all' is never used. [unusedFunction] bk_err forward_list_add_all(forward_list me, void const arr, const size_t size) ^ interpreter/containers/forward_list.c:212:0: style: The function 'forward_list_add_first' is never used. [unusedFunction] bk_err forward_list_add_first(forward_list me, void const data) ^ interpreter/containers/forward_list.c:275:0: style: The function 'forward_list_add_last' is never used. [unusedFunction]bk_err forward_list_add_last(forward_list me, void const data) ^ interpreter/containers/forward_list.c:101:0: style: The function 'forward_list_copy_to_array' is never used. [unusedFunction] void forward_list_copy_to_array(void const arr, forward_list me) ^ interpreter/containers/forward_list.c:498:0: style: The function 'forward_list_destroy' is never used. [unusedFunction] forward_list forward_list_destroy(forward_list me) ^ interpreter/containers/forward_list.c:420:0: style: The function 'forward_list_get_first' is never used. [unusedFunction] bk_err forward_list_get_first(void const data, forward_list me) ^ interpreter/containers/forward_list.c:466:0: style: The function 'forward_list_get_last' is never used. [unusedFunction]bk_err forward_list_get_last(void const data, forward_list me) ^ interpreter/containers/forward_list.c:46:0: style: The function 'forward_list_init' is never used. [unusedFunction] forward_list forward_list_init(const size_t data_size) ^ interpreter/containers/forward_list.c:288:0: style: The function 'forward_list_remove_first' is never used. [unusedFunction] bk_err forward_list_remove_first(forward_list me) ^ interpreter/containers/forward_list.c:339:0: style: The function 'forward_list_remove_last' is never used. [unusedFunction] bk_err forward_list_remove_last(forward_list me) ^ interpreter/containers/forward_list.c:357:0: style: The function 'forward_list_set_first' is never used. [unusedFunction] bk_err forward_list_set_first(forward_list me, void const data) ^ interpreter/containers/forward_list.c:401:0: style: The function 'forward_list_set_last' is never used. [unusedFunction]bk_err forward_list_set_last(forward_list me, void const data) ^ interpreter/containers/list.c:127:0: style: The function 'list_add_all' is never used. [unusedFunction] bk_err list_add_all(list me, void const arr, const size_t size) ^ interpreter/containers/list.c:223:0: style: The function 'list_add_first' is never used. [unusedFunction] bk_err list_add_first(list me, void const data) ^ interpreter/containers/list.c:445:0: style: The function 'list_get_first' is never used. [unusedFunction] bk_err list_get_first(void const data, list me) ^ interpreter/containers/list.c:490:0: style: The function 'list_get_last' is never used. [unusedFunction] bk_err list_get_last(void const data, list me) ^ interpreter/containers/list.c:310:0: style: The function 'list_remove_first' is never used. [unusedFunction] bk_err list_remove_first(list me) ^ interpreter/containers/list.c:365:0: style: The function 'list_remove_last' is never used. [unusedFunction] bk_err list_remove_last(list me) ^ interpreter/containers/list.c:383:0: style: The function 'list_set_first' is never used. [unusedFunction] bk_err list_set_first(list me, void const data) ^ interpreter/containers/list.c:426:0: style: The function 'list_set_last' is never used. [unusedFunction] bk_err list_set_last(list me, void const data) ^ interpreter/containers/map.c:859:0: style: The function 'map_ceiling' is never used. [unusedFunction] void map_ceiling(map me, void const key) ^ interpreter/containers/map.c:441:0: style: The function 'map_contains' is never used. [unusedFunction] bk_bool map_contains(map me, void const key) ^ interpreter/containers/map.c:896:0: style: The function 'map_destroy' is never used. [unusedFunction] map map_destroy(map me) ^ interpreter/containers/map.c:733:0: style: The function 'map_first' is never used. [unusedFunction] void map_first(map me) ^ interpreter/containers/map.c:833:0: style: The function 'map_floor' is never used. [unusedFunction] void map_floor(map me, void const key) ^ interpreter/containers/map.c:419:0: style: The function 'map_get' is never used. [unusedFunction] bk_bool map_get(void const value, map me, void const key) ^ interpreter/containers/map.c:807:0: style: The function 'map_higher' is never used. [unusedFunction] void map_higher(map me, void const key) ^ interpreter/containers/map.c:54:0: style: The function 'map_init' is never used. [unusedFunction] map map_init(const size_t key_size, const size_t value_size, ^ interpreter/containers/map.c:98:0: style: The function 'map_is_empty' is never used. [unusedFunction] bk_bool map_is_empty(map me) ^ interpreter/containers/map.c:757:0: style: The function 'map_last' is never used. [unusedFunction] void map_last(map me) ^ interpreter/containers/map.c:781:0: style: The function 'map_lower' is never used. [unusedFunction] void map_lower(map me, void const key) ^ interpreter/containers/map.c:320:0: style: The function 'map_put' is never used. [unusedFunction] bk_err map_put(map me, void const key, void const value) ^ interpreter/containers/map.c:714:0: style: The function 'map_remove' is never used. [unusedFunction] bk_bool map_remove(map me, void const key) ^ interpreter/containers/multimap.c:1048:0: style: The function 'multimap_ceiling' is never used. [unusedFunction] void multimap_ceiling(multimap me, void const key) ^ interpreter/containers/multimap.c:554:0: style: The function 'multimap_contains' is never used. [unusedFunction] bk_bool multimap_contains(multimap me, void const key) ^ interpreter/containers/multimap.c:531:0: style: The function 'multimap_count' is never used. [unusedFunction] size_t multimap_count(multimap me, void const key) ^ interpreter/containers/multimap.c:1085:0: style: The function 'multimap_destroy' is never used. [unusedFunction] multimap multimap_destroy(multimap me) ^ interpreter/containers/multimap.c:922:0: style: The function 'multimap_first' is never used. [unusedFunction] void multimap_first(multimap me) ^ interpreter/containers/multimap.c:1022:0: style: The function 'multimap_floor' is never used. [unusedFunction] void multimap_floor(multimap me, void const key) ^ interpreter/containers/multimap.c:505:0: style: The function 'multimap_get_next' is never used. [unusedFunction] bk_bool multimap_get_next(void const value, multimap me) ^ interpreter/containers/multimap.c:481:0: style: The function 'multimap_get_start' is never used. [unusedFunction] void multimap_get_start(multimap me, void const key) ^ interpreter/containers/multimap.c:996:0: style: The function 'multimap_higher' is never used. [unusedFunction] void multimap_higher(multimap me, void const key) ^ interpreter/containers/multimap.c:65:0: style: The function 'multimap_init' is never used. [unusedFunction] multimap multimap_init(const size_t key_size, const size_t value_size, ^ interpreter/containers/multimap.c:115:0: style: The function 'multimap_is_empty' is never used. [unusedFunction] bk_bool multimap_is_empty(multimap me) ^ interpreter/containers/multimap.c:946:0: style: The function 'multimap_last' is never used. [unusedFunction] void multimap_last(multimap me) ^ interpreter/containers/multimap.c:970:0: style: The function 'multimap_lower' is never used. [unusedFunction] void multimap_lower(multimap me, void const key) ^ interpreter/containers/multimap.c:367:0: style: The function 'multimap_put' is never used. [unusedFunction] bk_err multimap_put(multimap me, void const key, void const value) ^ interpreter/containers/multimap.c:831:0: style: The function 'multimap_remove' is never used. [unusedFunction] bk_bool multimap_remove(multimap me, void const key, void const value) ^ interpreter/containers/multimap.c:903:0: style: The function 'multimap_remove_all' is never used. [unusedFunction] bk_bool multimap_remove_all(multimap me, void const key) ^ interpreter/containers/multiset.c:901:0: style: The function 'multiset_ceiling' is never used. [unusedFunction] void multiset_ceiling(multiset me, void const key) ^ interpreter/containers/multiset.c:448:0: style: The function 'multiset_contains' is never used. [unusedFunction] bk_bool multiset_contains(multiset me, void const key) ^ interpreter/containers/multiset.c:425:0: style: The function 'multiset_count' is never used. [unusedFunction] size_t multiset_count(multiset me, void const key) ^ interpreter/containers/multiset.c:939:0: style: The function 'multiset_destroy' is never used. [unusedFunction] multiset multiset_destroy(multiset me) ^ interpreter/containers/multiset.c:775:0: style: The function 'multiset_first' is never used. [unusedFunction] void multiset_first(multiset me) ^ interpreter/containers/multiset.c:875:0: style: The function 'multiset_floor' is never used. [unusedFunction] void multiset_floor(multiset me, void const key) ^ interpreter/containers/multiset.c:849:0: style: The function 'multiset_higher' is never used. [unusedFunction] void multiset_higher(multiset me, void const key) ^ interpreter/containers/multiset.c:56:0: style: The function 'multiset_init' is never used. [unusedFunction] multiset multiset_init(const size_t key_size, ^ interpreter/containers/multiset.c:97:0: style: The function 'multiset_is_empty' is never used. [unusedFunction] bk_bool multiset_is_empty(multiset me) ^ interpreter/containers/multiset.c:799:0: style: The function 'multiset_last' is never used. [unusedFunction] void multiset_last(multiset me) ^ interpreter/containers/multiset.c:823:0: style: The function 'multiset_lower' is never used. [unusedFunction] void multiset_lower(multiset me, void const key) ^ interpreter/containers/multiset.c:325:0: style: The function 'multiset_put' is never used. [unusedFunction] bk_bool multiset_put(multiset me, void const key) ^ interpreter/containers/multiset.c:723:0: style: The function 'multiset_remove' is never used. [unusedFunction] bk_bool multiset_remove(multiset me, void const key) ^ interpreter/containers/multiset.c:753:0: style: The function 'multiset_remove_all' is never used. [unusedFunction] bk_bool multiset_remove_all(multiset me, void const key) ^ osd.c:25:0: style: The function 'osd_execute' is never used. [unusedFunction] int osd_execute(int tube_cycles) ^ osd.c:21:0: style: The function 'osd_reset' is never used. [unusedFunction] void osd_reset() ^ osd.c:15:0: style: The function 'osd_welcome' is never used. [unusedFunction] void osd_welcome() ^ interpreter/containers/priority_queue.c:232:0: style: The function 'priority_queue_clear' is never used. [unusedFunction] bk_err priority_queue_clear(priority_queue me) ^ interpreter/containers/priority_queue.c:246:0: style: The function 'priority_queue_destroy' is never used. [unusedFunction] priority_queue priority_queue_destroy(priority_queue me) ^ interpreter/containers/priority_queue.c:219:0: style: The function 'priority_queue_front' is never used. [unusedFunction] bk_bool priority_queue_front(void const data, priority_queue me) ^ interpreter/containers/priority_queue.c:44:0: style: The function 'priority_queue_init' is never used. [unusedFunction] priority_queue priority_queue_init(const size_t data_size, ^ interpreter/containers/priority_queue.c:85:0: style: The function 'priority_queue_is_empty' is never used. [unusedFunction] bk_bool priority_queue_is_empty(priority_queue me) ^ interpreter/containers/priority_queue.c:152:0: style: The function 'priority_queue_pop' is never used. [unusedFunction] bk_bool priority_queue_pop(void const data, priority_queue me) ^ interpreter/containers/priority_queue.c:104:0: style: The function 'priority_queue_push' is never used. [unusedFunction]bk_err priority_queue_push(priority_queue me, void const data) ^ interpreter/containers/priority_queue.c:73:0: style: The function 'priority_queue_size' is never used. [unusedFunction] size_t priority_queue_size(priority_queue me) ^ interpreter/containers/queue.c:157:0: style: The function 'queue_back' is never used. [unusedFunction] bk_bool queue_back(void const data, queue me) ^ interpreter/containers/queue.c:170:0: style: The function 'queue_clear' is never used. [unusedFunction] bk_err queue_clear(queue me) ^ interpreter/containers/queue.c:87:0: style: The function 'queue_copy_to_array' is never used. [unusedFunction] void queue_copy_to_array(void const arr, queue me) ^ interpreter/containers/queue.c:184:0: style: The function 'queue_destroy' is never used. [unusedFunction] queue queue_destroy(queue me) ^ interpreter/containers/queue.c:140:0: style: The function 'queue_front' is never used. [unusedFunction] bk_bool queue_front(void const data, queue me) ^ interpreter/containers/queue.c:35:0: style: The function 'queue_init' is never used. [unusedFunction] queue queue_init(const size_t data_size) ^ interpreter/containers/queue.c:60:0: style: The function 'queue_is_empty' is never used. [unusedFunction] bk_bool queue_is_empty(queue me) ^ interpreter/containers/queue.c:123:0: style: The function 'queue_pop' is never used. [unusedFunction] bk_bool queue_pop(void const data, queue me) ^ interpreter/containers/queue.c:106:0: style: The function 'queue_push' is never used. [unusedFunction] bk_err queue_push(queue me, void const data) ^ interpreter/containers/queue.c:47:0: style: The function 'queue_size' is never used. [unusedFunction] size_t queue_size(queue me) ^ interpreter/containers/queue.c:73:0: style: The function 'queue_trim' is never used. [unusedFunction] bk_err queue_trim(queue me) ^ interpreter/wasm/load_wasm.c:51:0: style: The function 'read_uint_simple' is never used. [unusedFunction] uint32_t read_uint_simple(uint8_t buffer) ^ interpreter/containers/set.c:822:0: style: The function 'set_ceiling' is never used. [unusedFunction] void set_ceiling(set me, void const key) ^ interpreter/containers/set.c:404:0: style: The function 'set_contains' is never used. [unusedFunction] bk_bool set_contains(set me, void const key) ^ interpreter/containers/set.c:859:0: style: The function 'set_destroy' is never used. [unusedFunction] set set_destroy(set me) ^ interpreter/containers/set.c:696:0: style: The function 'set_first' is never used. [unusedFunction] void set_first(set me) ^ interpreter/containers/set.c:796:0: style: The function 'set_floor' is never used. [unusedFunction] void set_floor(set me, void const key) ^ interpreter/containers/set.c:770:0: style: The function 'set_higher' is never used. [unusedFunction] void set_higher(set me, void const key) ^ interpreter/containers/set.c:51:0: style: The function 'set_init' is never used. [unusedFunction] set set_init(const size_t key_size, ^ interpreter/containers/set.c:91:0: style: The function 'set_is_empty' is never used. [unusedFunction] bk_bool set_is_empty(set me) ^ interpreter/containers/set.c:720:0: style: The function 'set_last' is never used. [unusedFunction] void set_last(set me) ^ interpreter/containers/set.c:744:0: style: The function 'set_lower' is never used. [unusedFunction] void set_lower(set me, void const key) ^ interpreter/containers/set.c:309:0: style: The function 'set_put' is never used. [unusedFunction] bk_err set_put(set me, void const key) ^ interpreter/containers/set.c:677:0: style: The function 'set_remove' is never used. [unusedFunction] bk_err set_remove(set me, void const key) ^ interpreter/containers/stack.c:154:0: style: The function 'stack_clear' is never used. [unusedFunction] bk_err stack_clear(stack me) ^ interpreter/containers/stack.c:87:0: style: The function 'stack_copy_to_array' is never used. [unusedFunction] void stack_copy_to_array(void const arr, stack me) ^ interpreter/containers/stack.c:168:0: style: The function 'stack_destroy' is never used. [unusedFunction] stack stack_destroy(stack me) ^ interpreter/containers/stack.c:36:0: style: The function 'stack_init' is never used. [unusedFunction] stack stack_init(const size_t data_size) ^ interpreter/containers/stack.c:60:0: style: The function 'stack_is_empty' is never used. [unusedFunction] bk_bool stack_is_empty(stack me) ^ interpreter/containers/stack.c:124:0: style: The function 'stack_pop' is never used. [unusedFunction] bk_bool stack_pop(void const data, stack me) ^ interpreter/containers/stack.c:106:0: style: The function 'stack_push' is never used. [unusedFunction] bk_err stack_push(stack me, void const data) ^ interpreter/containers/stack.c:48:0: style: The function 'stack_size' is never used. [unusedFunction] size_t stack_size(stack me) ^ interpreter/containers/stack.c:141:0: style: The function 'stack_top' is never used. [unusedFunction] bk_bool stack_top(void const data, stack me) ^ interpreter/containers/stack.c:73:0: style: The function 'stack_trim' is never used. [unusedFunction] bk_err stack_trim(stack me) ^ interpreter/containers/unordered_map.c:355:0: style: The function 'unordered_map_contains' is never used. [unusedFunction] bk_bool unordered_map_contains(unordered_map me, void const key) ^ interpreter/containers/unordered_map.c:450:0: style: The function 'unordered_map_destroy' is never used. [unusedFunction] unordered_map unordered_map_destroy(unordered_map me) ^ interpreter/containers/unordered_map.c:328:0: style: The function 'unordered_map_get' is never used. [unusedFunction] bk_bool unordered_map_get(void const value, unordered_map me, void const key) ^ interpreter/containers/unordered_map.c:76:0: style: The function 'unordered_map_init' is never used. [unusedFunction] unordered_map unordered_map_init(const size_t key_size, ^ interpreter/containers/unordered_map.c:188:0: style: The function 'unordered_map_is_empty' is never used. [unusedFunction] bk_bool unordered_map_is_empty(unordered_map me) ^ interpreter/containers/unordered_map.c:269:0: style: The function 'unordered_map_put' is never used. [unusedFunction] bk_err unordered_map_put(unordered_map me, void const key, void const value) ^ interpreter/containers/unordered_map.c:144:0: style: The function 'unordered_map_rehash' is never used. [unusedFunction]bk_err unordered_map_rehash(unordered_map me) ^ interpreter/containers/unordered_map.c:380:0: style: The function 'unordered_map_remove' is never used. [unusedFunction]bk_bool unordered_map_remove(unordered_map me, void const key) ^ interpreter/containers/unordered_multimap.c:432:0: style: The function 'unordered_multimap_contains' is never used. [unusedFunction] bk_bool unordered_multimap_contains(unordered_multimap me, void const key) ^ interpreter/containers/unordered_multimap.c:405:0: style: The function 'unordered_multimap_count' is never used. [unusedFunction] size_t unordered_multimap_count(unordered_multimap me, void const key) ^ interpreter/containers/unordered_multimap.c:587:0: style: The function 'unordered_multimap_destroy' is never used. [unusedFunction] unordered_multimap unordered_multimap_destroy(unordered_multimap me) ^ interpreter/containers/unordered_multimap.c:368:0: style: The function 'unordered_multimap_get_next' is never used. [unusedFunction] bk_bool unordered_multimap_get_next(void const value, unordered_multimap me) ^ interpreter/containers/unordered_multimap.c:337:0: style: The function 'unordered_multimap_get_start' is never used. [unusedFunction] void unordered_multimap_get_start(unordered_multimap me, void const key) ^ interpreter/containers/unordered_multimap.c:83:0: style: The function 'unordered_multimap_init' is never used. [unusedFunction] unordered_multimap_init(const size_t key_size, ^ interpreter/containers/unordered_multimap.c:207:0: style: The function 'unordered_multimap_is_empty' is never used. [unusedFunction] bk_bool unordered_multimap_is_empty(unordered_multimap me) ^ interpreter/containers/unordered_multimap.c:288:0: style: The function 'unordered_multimap_put' is never used. [unusedFunction] bk_err unordered_multimap_put(unordered_multimap me, void const key, ^ interpreter/containers/unordered_multimap.c:163:0: style: The function 'unordered_multimap_rehash' is never used. [unusedFunction] bk_err unordered_multimap_rehash(unordered_multimap me) ^ interpreter/containers/unordered_multimap.c:460:0: style: The function 'unordered_multimap_remove' is never used. [unusedFunction] bk_bool unordered_multimap_remove(unordered_multimap me, void const key, ^ interpreter/containers/unordered_multimap.c:510:0: style: The function 'unordered_multimap_remove_all' is never used. [unusedFunction] bk_bool unordered_multimap_remove_all(unordered_multimap me, void const key) ^ interpreter/containers/unordered_multiset.c:355:0: style: The function 'unordered_multiset_contains' is never used. [unusedFunction] bk_bool unordered_multiset_contains(unordered_multiset me, void const key) ^ interpreter/containers/unordered_multiset.c:511:0: style: The function 'unordered_multiset_destroy' is never used. [unusedFunction] unordered_multiset unordered_multiset_destroy(unordered_multiset me) ^ interpreter/containers/unordered_multiset.c:77:0: style: The function 'unordered_multiset_init' is never used. [unusedFunction] unordered_multiset_init(const size_t key_size, ^ interpreter/containers/unordered_multiset.c:184:0: style: The function 'unordered_multiset_is_empty' is never used. [unusedFunction] bk_bool unordered_multiset_is_empty(unordered_multiset me) ^ interpreter/containers/unordered_multiset.c:263:0: style: The function 'unordered_multiset_put' is never used. [unusedFunction] bk_err unordered_multiset_put(unordered_multiset me, void const key) ^ interpreter/containers/unordered_multiset.c:140:0: style: The function 'unordered_multiset_rehash' is never used. [unusedFunction] bk_err unordered_multiset_rehash(unordered_multiset me) ^ interpreter/containers/unordered_multiset.c:373:0: style: The function 'unordered_multiset_remove' is never used. [unusedFunction] bk_bool unordered_multiset_remove(unordered_multiset me, void const key) ^ interpreter/containers/unordered_multiset.c:433:0: style: The function 'unordered_multiset_remove_all' is never used. [unusedFunction] bk_bool unordered_multiset_remove_all(unordered_multiset me, void const key) ^ interpreter/containers/unordered_set.c:308:0: style: The function 'unordered_set_contains' is never used. [unusedFunction] int unordered_set_contains(unordered_set me, void const key) ^ interpreter/containers/unordered_set.c:403:0: style: The function 'unordered_set_destroy' is never used. [unusedFunction] unordered_set unordered_set_destroy(unordered_set me) ^ interpreter/containers/unordered_set.c:71:0: style: The function 'unordered_set_init' is never used. [unusedFunction] unordered_set unordered_set_init(const size_t key_size, ^ interpreter/containers/unordered_set.c:178:0: style: The function 'unordered_set_is_empty' is never used. [unusedFunction] bk_bool unordered_set_is_empty(unordered_set me) ^ interpreter/containers/unordered_set.c:255:0: style: The function 'unordered_set_put' is never used. [unusedFunction] int unordered_set_put(unordered_set me, void const key) ^ interpreter/containers/unordered_set.c:134:0: style: The function 'unordered_set_rehash' is never used. [unusedFunction]bk_err unordered_set_rehash(unordered_set me) ^ interpreter/containers/unordered_set.c:333:0: style: The function 'unordered_set_remove' is never used. [unusedFunction]int unordered_set_remove(unordered_set me, void const key) ^ interpreter/containers/vector.c:207:0: style: The function 'vector_add_all' is never used. [unusedFunction] bk_err vector_add_all(vector me, void const arr, const size_t size) ^ interpreter/containers/vector.c:238:0: style: The function 'vector_add_first' is never used. [unusedFunction] bk_err vector_add_first(vector me, void const data) ^ interpreter/containers/vector.c:89:0: style: The function 'vector_capacity' is never used. [unusedFunction] size_t vector_capacity(vector me) ^ interpreter/containers/vector.c:168:0: style: The function 'vector_copy_to_array' is never used. [unusedFunction] void vector_copy_to_array(void const arr, vector me) ^ interpreter/containers/vector.c:471:0: style: The function 'vector_get_last' is never used. [unusedFunction] bk_err vector_get_last(void const data, vector me) ^ interpreter/containers/vector.c:315:0: style: The function 'vector_remove_first' is never used. [unusedFunction] bk_err vector_remove_first(vector me) ^ interpreter/containers/vector.c:371:0: style: The function 'vector_set_first' is never used. [unusedFunction] bk_err vector_set_first(vector me, void const data) ^ interpreter/containers/vector.c:412:0: style: The function 'vector_set_last' is never used. [unusedFunction] bk_err vector_set_last(vector me, void const data) ^ interpreter/containers/vector.c:152:0: style: The function 'vector_trim' is never used. [unusedFunction] bk_err vector_trim(vector me) ^ interpreter/wasm/load_wasm.c:43:0: style: The function 'write_uint' is never used. [unusedFunction] void write_uint(buffer_t* fp, uint32_t v)