Revert "Fix FTBFS." See above revert message

This reverts commit da939a99868ba1ea0039a3ba926be2ce70921222.
This commit is contained in:
Twinaphex 2012-04-09 14:34:31 +02:00
parent 755aeec226
commit eb59aa6028
2 changed files with 28 additions and 22 deletions

View File

@ -183,6 +183,7 @@ struct settings
#ifdef SSNES_CONSOLE #ifdef SSNES_CONSOLE
struct console_settings struct console_settings
{ {
msg_queue_t *stderr_queue;
#ifdef __CELLOS_LV2__ #ifdef __CELLOS_LV2__
bool custom_bgm_enable; bool custom_bgm_enable;
#endif #endif
@ -358,7 +359,6 @@ struct global
} filter; } filter;
msg_queue_t *msg_queue; msg_queue_t *msg_queue;
msg_queue_t *stderr_queue;
// Rewind support. // Rewind support.
state_manager_t *state_manager; state_manager_t *state_manager;
@ -480,33 +480,35 @@ extern struct console_settings g_console;
#include "logger_override.h" #include "logger_override.h"
#else #else
#define SSNES_LOG_MSG_QUEUE(...) do { \ #ifdef SSNES_CONSOLE
char msg__[512]; \ #define SSNES_LOG_MSG_QUEUE(base, ...) do { \
snprintf(msg__, sizeof(msg__), __VA_ARGS__); \ char msg[512];
if (g_extern.stderr_queue) \ snprintf(msg, sizeof(msg), base ## __VA_ARGS__); \
msg_queue_push_simple(g_extern.stderr_queue, msg__); \ if (g_console.stderr_queue) \
msg_queue_push_simple(g_console.stderr_queue, msg); \
} while(0) } while(0)
#else
#define SSNES_LOG_MSG_QUEUE(base, ...) ((void)0)
#endif
#define SSNES_LOG(...) do { \ #define SSNES_LOG(...) do { \
if (g_extern.verbose) \ if (g_extern.verbose) \
{ \
fprintf(stderr, "SSNES: " __VA_ARGS__); \ fprintf(stderr, "SSNES: " __VA_ARGS__); \
fflush(stderr); \ fflush(stderr); \
SSNES_LOG_MSG_QUEUE("SSNES: " __VA_ARGS__); \ SSNES_LOG_MSG_QUEUE("SSNES: ", __VA_ARGS__); \
} \ } while (0)
} while (0)
#define SSNES_ERR(...) do { \ #define SSNES_ERR(...) do { \
fprintf(stderr, "SSNES [ERROR] :: " __VA_ARGS__); \ fprintf(stderr, "SSNES [ERROR] :: " __VA_ARGS__); \
fflush(stderr); \ fflush(stderr); \
SSNES_LOG_MSG_QUEUE("SSNES [ERROR]: " __VA_ARGS__); \ SSNES_LOG_MSG_QUEUE("SSNES [ERROR]: ", __VA_ARGS__); \
} while (0) } while (0)
#define SSNES_WARN(...) do { \ #define SSNES_WARN(...) do { \
fprintf(stderr, "SSNES [WARN] :: " __VA_ARGS__); \ fprintf(stderr, "SSNES [WARN] :: " __VA_ARGS__); \
fflush(stderr); \ fflush(stderr); \
SSNES_LOG_MSG_QUEUE("SSNES [WARN]: " __VA_ARGS__); \ SSNES_LOG_MSG_QUEUE("SSNES [WARN]: ", __VA_ARGS__); \
} while (0) } while (0)
#endif #endif
#ifndef max #ifndef max

12
ssnes.c
View File

@ -1197,8 +1197,10 @@ void ssnes_init_msg_queue(void)
if (!g_extern.msg_queue) if (!g_extern.msg_queue)
ssnes_assert(g_extern.msg_queue = msg_queue_new(8)); ssnes_assert(g_extern.msg_queue = msg_queue_new(8));
if (!g_extern.stderr_queue) #ifdef SSNES_CONSOLE
ssnes_assert(g_extern.stderr_queue = msg_queue_new(256)); if (!g_console.stderr_queue)
ssnes_assert(g_console.stderr_queue = msg_queue_new(256));
#endif
} }
static void deinit_msg_queue(void) static void deinit_msg_queue(void)
@ -1206,8 +1208,10 @@ static void deinit_msg_queue(void)
if (g_extern.msg_queue) if (g_extern.msg_queue)
msg_queue_free(g_extern.msg_queue); msg_queue_free(g_extern.msg_queue);
if (g_extern.stderr_queue) #ifdef SSNES_CONSOLE
msg_queue_free(g_extern.stderr_queue); if (g_console.stderr_queue)
msg_queue_free(g_console.stderr_queue);
#endif
} }
#ifdef HAVE_XML #ifdef HAVE_XML