Fixed gamecube building.
This commit is contained in:
+38
-30
@@ -7,22 +7,25 @@
|
|||||||
|
|
||||||
#include "log/log.h"
|
#include "log/log.h"
|
||||||
#include "display/display.h"
|
#include "display/display.h"
|
||||||
#include <debug.h>
|
|
||||||
#include <fat.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#define LOG_DEBUG_PATH "/apps/Dusk/debug.log"
|
#ifdef DUSK_WII
|
||||||
#define LOG_ERROR_PATH "/apps/Dusk/error.log"
|
#include <debug.h>
|
||||||
|
#include <fat.h>
|
||||||
|
|
||||||
static bool_t fatTried = false;
|
#define LOG_DEBUG_PATH "/apps/Dusk/debug.log"
|
||||||
static bool_t fatReady = false;
|
#define LOG_ERROR_PATH "/apps/Dusk/error.log"
|
||||||
|
|
||||||
static void logInitFAT(void) {
|
static bool_t fatTried = false;
|
||||||
if(fatTried) return;
|
static bool_t fatReady = false;
|
||||||
fatTried = true;
|
|
||||||
fatReady = fatInitDefault();
|
static void logInitFAT(void) {
|
||||||
}
|
if(fatTried) return;
|
||||||
|
fatTried = true;
|
||||||
|
fatReady = fatInitDefault();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void logDebug(const char_t *message, ...) {
|
void logDebug(const char_t *message, ...) {
|
||||||
va_list args;
|
va_list args;
|
||||||
@@ -35,17 +38,19 @@ void logDebug(const char_t *message, ...) {
|
|||||||
va_end(copy);
|
va_end(copy);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
// Print to file
|
#ifdef DUSK_WII
|
||||||
logInitFAT();
|
// Print to file
|
||||||
if(fatReady) {
|
logInitFAT();
|
||||||
FILE *file = fopen(LOG_DEBUG_PATH, "a");
|
if(fatReady) {
|
||||||
if(file) {
|
FILE *file = fopen(LOG_DEBUG_PATH, "a");
|
||||||
va_copy(copy, args);
|
if(file) {
|
||||||
vfprintf(file, message, copy);
|
va_copy(copy, args);
|
||||||
va_end(copy);
|
vfprintf(file, message, copy);
|
||||||
fclose(file);
|
va_end(copy);
|
||||||
|
fclose(file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
#endif
|
||||||
|
|
||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
@@ -55,17 +60,20 @@ void logError(const char_t *message, ...) {
|
|||||||
va_start(args, message);
|
va_start(args, message);
|
||||||
|
|
||||||
// Write to file before displaying on screen
|
// Write to file before displaying on screen
|
||||||
logInitFAT();
|
#ifdef DUSK_WII
|
||||||
if(fatReady) {
|
logInitFAT();
|
||||||
FILE *file = fopen(LOG_ERROR_PATH, "a");
|
if(fatReady) {
|
||||||
if(file) {
|
FILE *file = fopen(LOG_ERROR_PATH, "a");
|
||||||
va_list copy;
|
if(file) {
|
||||||
va_copy(copy, args);
|
va_list copy;
|
||||||
vfprintf(file, message, copy);
|
va_copy(copy, args);
|
||||||
va_end(copy);
|
vfprintf(file, message, copy);
|
||||||
fclose(file);
|
va_end(copy);
|
||||||
|
fclose(file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// Either create graphics, or hijack the displays' graphics.
|
// Either create graphics, or hijack the displays' graphics.
|
||||||
GXRModeObj *rmode = NULL;
|
GXRModeObj *rmode = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user