*optimization up to -O4

*removed all compile warnings on that level
This commit is contained in:
dimok321 2010-09-24 15:54:06 +00:00
parent 5bf2c813b6
commit a5a0289f9f
6 changed files with 15 additions and 16 deletions

View File

@ -2,8 +2,8 @@
<app version="1"> <app version="1">
<name> USB Loader GX</name> <name> USB Loader GX</name>
<coder>USB Loader GX Team</coder> <coder>USB Loader GX Team</coder>
<version>1.0 r968</version> <version>1.0 r969</version>
<release_date>201009241346</release_date> <release_date>201009241511</release_date>
<short_description>Loads games from USB-devices</short_description> <short_description>Loads games from USB-devices</short_description>
<long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times. <long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times.
The interactive GUI is completely controllable with WiiMote, Classic Controller or GC Controller. The interactive GUI is completely controllable with WiiMote, Classic Controller or GC Controller.

View File

@ -50,7 +50,7 @@ INCLUDES := source
# options for code generation # options for code generation
#--------------------------------------------------------------------------------- #---------------------------------------------------------------------------------
CFLAGS = -g -Os -Wall $(MACHDEP) $(INCLUDE) -DHAVE_CONFIG_H CFLAGS = -g -O4 -Wall $(MACHDEP) $(INCLUDE) -DHAVE_CONFIG_H
CXXFLAGS = -Xassembler -aln=$@.lst $(CFLAGS) CXXFLAGS = -Xassembler -aln=$@.lst $(CFLAGS)
LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size LDFLAGS = -g $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size
-include $(PROJECTDIR)/Make.config -include $(PROJECTDIR)/Make.config

View File

@ -16,7 +16,7 @@
#define GAMESELECTSIZE 30 #define GAMESELECTSIZE 30
static int scrollbaron, startat, loaded = 0; static int scrollbaron = 0, startat = 0, loaded = 0;
/** /**
* Constructor for the GuiOptionBrowser class. * Constructor for the GuiOptionBrowser class.
*/ */
@ -433,7 +433,7 @@ void GuiOptionBrowser::Update(GuiTrigger * t)
selectedItem = startat; selectedItem = startat;
optionBtn[selectedItem]->SetState(STATE_SELECTED, t->chan); optionBtn[selectedItem]->SetState(STATE_SELECTED, t->chan);
} }
else else if(startat < PAGESIZE)
{ {
listOffset = (startat - 4); listOffset = (startat - 4);
selectedItem = startat; selectedItem = startat;

View File

@ -28,7 +28,7 @@ s32 IosLoader::LoadAppCios()
u32 activeCios = IOS_GetVersion(); u32 activeCios = IOS_GetVersion();
for (u8 i=(sizeof(ciosLoadPriority)/sizeof(ciosLoadPriority[0])); i>=0; i--) for (u8 i = (sizeof(ciosLoadPriority)/sizeof(ciosLoadPriority[0]))-1; i >= 0; i--)
{ {
u32 cios = ciosLoadPriority[i]; u32 cios = ciosLoadPriority[i];

View File

@ -150,7 +150,7 @@ s32 Partition_GetEntriesEx(u32 device, partitionEntry *outbuf, u32 *psect_size,
ret = Device_ReadSectors(device, 0, 1, table); ret = Device_ReadSectors(device, 0, 1, table);
if (!ret) return -1; if (!ret) return -1;
// Check if it's a RAW WBFS disc, without partition table // Check if it's a RAW WBFS disc, without partition table
if (get_fs_type(table) == FS_TYPE_WBFS) if (get_fs_type((u8 *) table) == FS_TYPE_WBFS)
{ {
memset(outbuf, 0, sizeof(table->entries)); memset(outbuf, 0, sizeof(table->entries));
wbfs_head_t * head = (wbfs_head_t *) Buffer; wbfs_head_t * head = (wbfs_head_t *) Buffer;
@ -186,7 +186,7 @@ s32 Partition_GetEntriesEx(u32 device, partitionEntry *outbuf, u32 *psect_size,
{ {
// handle the invalid scenario where wbfs is on an EXTENDED // handle the invalid scenario where wbfs is on an EXTENDED
// partition instead of on the Logical inside Extended. // partition instead of on the Logical inside Extended.
if (get_fs_type(&table) == FS_TYPE_WBFS) break; if (get_fs_type((u8 *) table) == FS_TYPE_WBFS) break;
} }
entry = &table->entries[0]; entry = &table->entries[0];
entry->sector = swap32(entry->sector); entry->sector = swap32(entry->sector);
@ -283,20 +283,19 @@ char *part_type_name(int type)
return unk; return unk;
} }
int get_fs_type(void *buff) int get_fs_type(u8 *buff)
{ {
char *buf = buff;
// WBFS // WBFS
wbfs_head_t *head = (wbfs_head_t *) buff; wbfs_head_t *head = (wbfs_head_t *) buff;
if (head->magic == wbfs_htonl( WBFS_MAGIC )) return FS_TYPE_WBFS; if (head->magic == wbfs_htonl( WBFS_MAGIC )) return FS_TYPE_WBFS;
// 55AA // 55AA
if (buf[0x1FE] == 0x55 && buf[0x1FF] == 0xAA) if (buff[0x1FE] == 0x55 && buff[0x1FF] == 0xAA)
{ {
// FAT // FAT
if (memcmp(buf + 0x36, "FAT", 3) == 0) return FS_TYPE_FAT16; if (memcmp(buff + 0x36, "FAT", 3) == 0) return FS_TYPE_FAT16;
if (memcmp(buf + 0x52, "FAT", 3) == 0) return FS_TYPE_FAT32; if (memcmp(buff + 0x52, "FAT", 3) == 0) return FS_TYPE_FAT32;
// NTFS // NTFS
if (memcmp(buf + 0x03, "NTFS", 4) == 0) return FS_TYPE_NTFS; if (memcmp(buff + 0x03, "NTFS", 4) == 0) return FS_TYPE_NTFS;
} }
return FS_TYPE_UNK; return FS_TYPE_UNK;
} }
@ -375,7 +374,7 @@ s32 Partition_GetList(u32 device, PartList *plist)
// even though wrong, it's possible WBFS is on an extended part. // even though wrong, it's possible WBFS is on an extended part.
//if (!part_is_data(entry->type)) continue; //if (!part_is_data(entry->type)) continue;
if (!Device_ReadSectors(device, entry->sector, 1, buf)) continue; if (!Device_ReadSectors(device, entry->sector, 1, buf)) continue;
pinfo->fs_type = get_fs_type(buf); pinfo->fs_type = get_fs_type((u8 *) buf);
if (pinfo->fs_type == FS_TYPE_WBFS) if (pinfo->fs_type == FS_TYPE_WBFS)
{ {
// multiple wbfs on sdhc not supported // multiple wbfs on sdhc not supported

View File

@ -72,7 +72,7 @@ extern "C"
char* part_type_data(int type); char* part_type_data(int type);
char* part_type_name(int type); char* part_type_name(int type);
bool part_valid_data(partitionEntry *entry); bool part_valid_data(partitionEntry *entry);
int get_fs_type(void *buf); int get_fs_type(u8 *buf);
bool is_type_fat(int type); bool is_type_fat(int type);
char* get_fs_name(int i); char* get_fs_name(int i);