Memory leak fix and camera multithreading safety improvement (#239)
* memory leak fix and attempt at optimizing space * camera rework try to use better locking algorithm (MRSW lock on wikipedia) * add time print (toggleable) and stuff remove old mixed qr thingss from main * remove the dumb 3 bytes saving * remove useless time measure code * forgot to close the stop event handle * fix memory leak when loading icon from smdh * fix entry path on folders optimization using memcpy cause it to have the "/info.smdh" when the entry is a folder. simply remove that with a memset to 0. Co-authored-by: Alex Taber <astronautlevel2@users.noreply.github.com>
This commit is contained in:
@@ -552,13 +552,18 @@ void draw_grid_interface(Entry_List_s* list, Instructions_s instructions)
|
||||
vertical_offset += 24;
|
||||
horizontal_offset += 16;
|
||||
|
||||
// theoretically impossible to have no icon when from the api
|
||||
/*
|
||||
if(!current_entry->placeholder_color)
|
||||
{
|
||||
*/
|
||||
C2D_Image * image = list->icons[i];
|
||||
C2D_DrawImageAt(*image, horizontal_offset, vertical_offset, 0.5f, NULL, 1.0f, 1.0f);
|
||||
/*
|
||||
}
|
||||
else
|
||||
C2D_DrawRectSolid(horizontal_offset, vertical_offset, 0.5f, list->entry_size, list->entry_size, current_entry->placeholder_color);
|
||||
*/
|
||||
|
||||
if(i == selected_entry)
|
||||
{
|
||||
@@ -713,19 +718,24 @@ void draw_interface(Entry_List_s* list, Instructions_s instructions)
|
||||
C2D_DrawSpriteTinted(&sprite_installed, &tint);
|
||||
}
|
||||
|
||||
// no icons not allowed anymore
|
||||
/*
|
||||
if(!current_entry->placeholder_color)
|
||||
{
|
||||
*/
|
||||
C2D_Image * image = NULL;
|
||||
if(list->entries_count > list->entries_loaded*ICONS_OFFSET_AMOUNT)
|
||||
image = list->icons[ICONS_VISIBLE*list->entries_loaded + (i - list->scroll)];
|
||||
else
|
||||
image = list->icons[i];
|
||||
C2D_DrawImageAt(*image, horizontal_offset, vertical_offset, 0.5f, NULL, 1.0f, 1.0f);
|
||||
/*
|
||||
}
|
||||
else
|
||||
{
|
||||
C2D_DrawRectSolid(horizontal_offset, vertical_offset, 0.5f, list->entry_size, list->entry_size, current_entry->placeholder_color);
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
char entries_count_str[0x20] = {0};
|
||||
|
||||
Reference in New Issue
Block a user