From ef5a0f64f33dc487cb771ad992fbf808b4157636 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sat, 16 Nov 2019 09:08:40 +1100 Subject: [PATCH] now with 22.1356% less warnings --- src/Logger.c | 3 +++ src/Platform.c | 6 +++--- src/Screens.c | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Logger.c b/src/Logger.c index 604505f6b..ad9046047 100644 --- a/src/Logger.c +++ b/src/Logger.c @@ -311,7 +311,10 @@ void Logger_Backtrace(String* trace, void* ctx) { String_AppendConst(trace, _NL); } #elif defined CC_BUILD_POSIX +#ifndef __USE_GNU +/* need to define __USE_GNU for dladdr */ #define __USE_GNU +#endif #include #undef __USE_GNU diff --git a/src/Platform.c b/src/Platform.c index 9f956e1c4..d253cc972 100644 --- a/src/Platform.c +++ b/src/Platform.c @@ -1118,7 +1118,7 @@ void Process_StartOpen(const String* args) { JavaCall_String_Void("startOpen", args); } #elif defined CC_BUILD_POSIX -static cc_result Process_RawStart(const char* path, const char** argv) { +static cc_result Process_RawStart(const char* path, char** argv) { pid_t pid = fork(); if (pid == -1) return errno; @@ -1138,7 +1138,7 @@ static cc_result Process_RawGetExePath(char* path, int* len); cc_result Process_StartGame(const String* args) { char path[NATIVE_STR_LEN], raw[NATIVE_STR_LEN]; int i, j, len = 0; - const char* argv[15]; + char* argv[15]; cc_result res = Process_RawGetExePath(path, &len); if (res) return res; @@ -1181,7 +1181,7 @@ void Process_StartOpen(const String* args) { void Process_StartOpen(const String* args) { /* TODO: Can this be used on original Solaris, or is it just an OpenIndiana thing */ char str[NATIVE_STR_LEN]; - const char* cmd[3]; + char* cmd[3]; Platform_ConvertString(str, args); cmd[0] = "xdg-open"; cmd[1] = str; cmd[2] = NULL; diff --git a/src/Screens.c b/src/Screens.c index b279edfea..287514551 100644 --- a/src/Screens.c +++ b/src/Screens.c @@ -43,7 +43,7 @@ CC_NOINLINE static cc_bool IsOnlyHudActive(void) { for (i = 0; i < Gui_ScreensCount; i++) { s = Gui_Screens[i]; - if (s->grabsInput && s != Gui_Chat) return false; + if (s->grabsInput && s != (struct Screen*)Gui_Chat) return false; } return true; }