]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - sys_sdl.c
Steel Storm additions for mobile (EluanCM)
[xonotic/darkplaces.git] / sys_sdl.c
index 13be11eae2f7a1d25f9afea2059d44d2a9d88f3c..cd769979c2753535a32c4b68d79707a25b5a9f4a 100644 (file)
--- a/sys_sdl.c
+++ b/sys_sdl.c
 #include <sys/time.h>
 #endif
 
+#ifdef __ANDROID__
+#include <android/log.h>
+
+#ifndef FNDELAY
+#define FNDELAY                O_NDELAY
+#endif
+#endif
+
 #include <signal.h>
 
 #include <SDL.h>
@@ -24,6 +32,9 @@
 
 void Sys_Shutdown (void)
 {
+#ifdef __ANDROID__
+       Sys_AllowProfiling(false);
+#endif
 #ifndef WIN32
        fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~FNDELAY);
 #endif
@@ -55,6 +66,12 @@ void Sys_Error (const char *error, ...)
 static int outfd = 1;
 void Sys_PrintToTerminal(const char *text)
 {
+#ifdef __ANDROID__
+       if (developer.integer > 0)
+       {
+               __android_log_write(ANDROID_LOG_DEBUG, com_argv[0], text);
+       }
+#else
        if(outfd < 0)
                return;
 #ifdef FNDELAY
@@ -79,6 +96,7 @@ void Sys_PrintToTerminal(const char *text)
        }
 #endif
        //fprintf(stdout, "%s", text);
+#endif
 }
 
 char *Sys_ConsoleInput(void)
@@ -178,6 +196,10 @@ int main (int argc, char *argv[])
 {
        signal(SIGFPE, SIG_IGN);
 
+#ifdef __ANDROID__
+       Sys_AllowProfiling(true);
+#endif
+
        com_argc = argc;
        com_argv = (const char **)argv;
        Sys_ProvideSelfFD();