Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

buflib: remove buflib_print_allocs / buflib_print_blocks

These don't have any users and there is already another way to
print blocks (which is actually used by the debug menu).

Change-Id: Ic6a4f874c6499c42bc046e8af3e4aaddc9e68276

-71
-46
firmware/buflib.c
··· 1068 1068 } 1069 1069 #endif 1070 1070 1071 - #ifdef BUFLIB_DEBUG_BLOCKS 1072 - void buflib_print_allocs(struct buflib_context *ctx, 1073 - void (*print)(int, const char*)) 1074 - { 1075 - union buflib_data *this, *end = ctx->handle_table; 1076 - char buf[128]; 1077 - for(this = end - 1; this >= ctx->last_handle; this--) 1078 - { 1079 - if (!this->alloc) continue; 1080 - 1081 - int handle_num = end - this; 1082 - void* alloc_start = this->alloc; 1083 - union buflib_data *block_start = handle_to_block(ctx, handle_num); 1084 - const char* name = buflib_get_name(ctx, handle_num); 1085 - intptr_t alloc_len = block_start[fidx_LEN]; 1086 - 1087 - snprintf(buf, sizeof(buf), 1088 - "%s(%d):\t%p\n" 1089 - " \t%p\n" 1090 - " \t%ld\n", 1091 - name?:"(null)", handle_num, block_start, alloc_start, alloc_len); 1092 - /* handle_num is 1-based */ 1093 - print(handle_num - 1, buf); 1094 - } 1095 - } 1096 - 1097 - void buflib_print_blocks(struct buflib_context *ctx, 1098 - void (*print)(int, const char*)) 1099 - { 1100 - char buf[128]; 1101 - int i = 0; 1102 - 1103 - for(union buflib_data *block = ctx->buf_start; 1104 - block != ctx->alloc_end; 1105 - block += abs(block->val)) 1106 - { 1107 - check_block_length(ctx, block); 1108 - 1109 - snprintf(buf, sizeof(buf), "%8p: val: %4ld (%s)", 1110 - block, (long)block->val, 1111 - block->val > 0 ? block[fidx_NAME].name : "<unallocated>"); 1112 - print(i++, buf); 1113 - } 1114 - } 1115 - #endif 1116 - 1117 1071 #ifdef BUFLIB_DEBUG_BLOCK_SINGLE 1118 1072 int buflib_get_num_blocks(struct buflib_context *ctx) 1119 1073 {
-21
firmware/include/buflib.h
··· 342 342 const char* buflib_get_name(struct buflib_context *ctx, int handle); 343 343 344 344 /** 345 - * Prints an overview of all current allocations with the help 346 - * of the passed printer helper 347 - * 348 - * This walks only the handle table and prints only valid allocations 349 - * 350 - * Only available if BUFLIB_DEBUG_BLOCKS is defined 351 - */ 352 - void buflib_print_allocs(struct buflib_context *ctx, void (*print)(int, const char*)); 353 - 354 - /** 355 - * Prints an overview of all blocks in the buflib buffer, allocated 356 - * or unallocated, with the help of the passed printer helper 357 - * 358 - * This walks the entire buffer and prints unallocated space also. 359 - * The output is also different from buflib_print_allocs(). 360 - * 361 - * Only available if BUFLIB_DEBUG_BLOCKS is defined 362 - */ 363 - void buflib_print_blocks(struct buflib_context *ctx, void (*print)(int, const char*)); 364 - 365 - /** 366 345 * Gets the number of blocks in the entire buffer, allocated or unallocated 367 346 * 368 347 * Only available if BUFLIB_DEBUG_BLOCK_SIGNLE is defined
-4
firmware/include/core_alloc.h
··· 25 25 /* DO NOT ADD wrappers for buflib_buffer_out/in. They do not call 26 26 * the move callbacks and are therefore unsafe in the core */ 27 27 28 - #ifdef BUFLIB_DEBUG_BLOCKS 29 - void core_print_allocs(void (*print)(const char*)); 30 - void core_print_blocks(void (*print)(const char*)); 31 - #endif 32 28 #ifdef BUFLIB_DEBUG_BLOCK_SINGLE 33 29 int core_get_num_blocks(void); 34 30 void core_print_block_at(int block_num, char* buf, size_t bufsize);