diff options
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 5c8a7f965f..d2d30ab675 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -134,7 +134,8 @@ static char thread_status_char(unsigned status) | |||
134 | return thread_status_chars[status]; | 134 | return thread_status_chars[status]; |
135 | } | 135 | } |
136 | 136 | ||
137 | static char* threads_getname(int selected_item, void * data, char *buffer) | 137 | static char* threads_getname(int selected_item, void *data, |
138 | char *buffer, size_t buffer_len) | ||
138 | { | 139 | { |
139 | (void)data; | 140 | (void)data; |
140 | struct thread_entry *thread; | 141 | struct thread_entry *thread; |
@@ -143,7 +144,7 @@ static char* threads_getname(int selected_item, void * data, char *buffer) | |||
143 | #if NUM_CORES > 1 | 144 | #if NUM_CORES > 1 |
144 | if (selected_item < (int)NUM_CORES) | 145 | if (selected_item < (int)NUM_CORES) |
145 | { | 146 | { |
146 | snprintf(buffer, MAX_PATH, "Idle (%d): %2d%%", selected_item, | 147 | snprintf(buffer, buffer_len, "Idle (%d): %2d%%", selected_item, |
147 | idle_stack_usage(selected_item)); | 148 | idle_stack_usage(selected_item)); |
148 | return buffer; | 149 | return buffer; |
149 | } | 150 | } |
@@ -155,13 +156,13 @@ static char* threads_getname(int selected_item, void * data, char *buffer) | |||
155 | 156 | ||
156 | if (thread->state == STATE_KILLED) | 157 | if (thread->state == STATE_KILLED) |
157 | { | 158 | { |
158 | snprintf(buffer, MAX_PATH, "%2d: ---", selected_item); | 159 | snprintf(buffer, buffer_len, "%2d: ---", selected_item); |
159 | return buffer; | 160 | return buffer; |
160 | } | 161 | } |
161 | 162 | ||
162 | thread_get_name(name, 32, thread); | 163 | thread_get_name(name, 32, thread); |
163 | 164 | ||
164 | snprintf(buffer, MAX_PATH, | 165 | snprintf(buffer, buffer_len, |
165 | "%2d: " IF_COP("(%d) ") "%c%c " IF_PRIO("%d %d ") "%2d%% %s", | 166 | "%2d: " IF_COP("(%d) ") "%c%c " IF_PRIO("%d %d ") "%2d%% %s", |
166 | selected_item, | 167 | selected_item, |
167 | IF_COP(thread->core,) | 168 | IF_COP(thread->core,) |
@@ -771,18 +772,19 @@ static bool dbg_hw_info(void) | |||
771 | #endif /* !SIMULATOR */ | 772 | #endif /* !SIMULATOR */ |
772 | 773 | ||
773 | #ifndef SIMULATOR | 774 | #ifndef SIMULATOR |
774 | static char* dbg_partitions_getname(int selected_item, void * data, char *buffer) | 775 | static char* dbg_partitions_getname(int selected_item, void *data, |
776 | char *buffer, size_t buffer_len) | ||
775 | { | 777 | { |
776 | (void)data; | 778 | (void)data; |
777 | int partition = selected_item/2; | 779 | int partition = selected_item/2; |
778 | struct partinfo* p = disk_partinfo(partition); | 780 | struct partinfo* p = disk_partinfo(partition); |
779 | if (selected_item%2) | 781 | if (selected_item%2) |
780 | { | 782 | { |
781 | snprintf(buffer, MAX_PATH, " T:%x %ld MB", p->type, p->size / 2048); | 783 | snprintf(buffer, buffer_len, " T:%x %ld MB", p->type, p->size / 2048); |
782 | } | 784 | } |
783 | else | 785 | else |
784 | { | 786 | { |
785 | snprintf(buffer, MAX_PATH, "P%d: S:%lx", partition, p->start); | 787 | snprintf(buffer, buffer_len, "P%d: S:%lx", partition, p->start); |
786 | } | 788 | } |
787 | return buffer; | 789 | return buffer; |
788 | } | 790 | } |
@@ -1468,7 +1470,8 @@ char *itob(int n, int len) | |||
1468 | binary[j] = '\0'; | 1470 | binary[j] = '\0'; |
1469 | return binary; | 1471 | return binary; |
1470 | } | 1472 | } |
1471 | static char* tsc2100_debug_getname(int selected_item, void * data, char *buffer) | 1473 | static char* tsc2100_debug_getname(int selected_item, void * data, |
1474 | char *buffer, size_t buffer_len) | ||
1472 | { | 1475 | { |
1473 | int *page = (int*)data; | 1476 | int *page = (int*)data; |
1474 | bool reserved = false; | 1477 | bool reserved = false; |
@@ -1491,9 +1494,9 @@ static char* tsc2100_debug_getname(int selected_item, void * data, char *buffer) | |||
1491 | break; | 1494 | break; |
1492 | } | 1495 | } |
1493 | if (reserved) | 1496 | if (reserved) |
1494 | snprintf(buffer, MAX_PATH, "%02x: RESERVED", selected_item); | 1497 | snprintf(buffer, buffer_len, "%02x: RESERVED", selected_item); |
1495 | else | 1498 | else |
1496 | snprintf(buffer, MAX_PATH, "%02x: %s", selected_item, | 1499 | snprintf(buffer, buffer_len, "%02x: %s", selected_item, |
1497 | itob(tsc2100_readreg(*page, selected_item)&0xffff,16)); | 1500 | itob(tsc2100_readreg(*page, selected_item)&0xffff,16)); |
1498 | return buffer; | 1501 | return buffer; |
1499 | } | 1502 | } |
@@ -2491,9 +2494,10 @@ static int menu_action_callback(int btn, struct gui_synclist *lists) | |||
2491 | } | 2494 | } |
2492 | return btn; | 2495 | return btn; |
2493 | } | 2496 | } |
2494 | static char* dbg_menu_getname(int item, void * data, char *buffer) | 2497 | static char* dbg_menu_getname(int item, void * data, |
2498 | char *buffer, size_t buffer_len) | ||
2495 | { | 2499 | { |
2496 | (void)data; (void)buffer; | 2500 | (void)data; (void)buffer; (void)buffer_len; |
2497 | return menuitems[item].desc; | 2501 | return menuitems[item].desc; |
2498 | } | 2502 | } |
2499 | bool debug_menu(void) | 2503 | bool debug_menu(void) |