#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>
void Sys_Shutdown (void)
{
+#ifdef __ANDROID__
+ Sys_AllowProfiling(false);
+#endif
#ifndef WIN32
fcntl (0, F_SETFL, fcntl (0, F_GETFL, 0) & ~FNDELAY);
#endif
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
#endif
while(*text)
{
- fs_offset_t written = (fs_offset_t)write(outfd, text, strlen(text));
+ fs_offset_t written = (fs_offset_t)write(outfd, text, (int)strlen(text));
if(written <= 0)
break; // sorry, I cannot do anything about this error - without an output
text += written;
}
#endif
//fprintf(stdout, "%s", text);
+#endif
}
char *Sys_ConsoleInput(void)
{
signal(SIGFPE, SIG_IGN);
+#ifdef __ANDROID__
+ Sys_AllowProfiling(true);
+#endif
+
com_argc = argc;
com_argv = (const char **)argv;
Sys_ProvideSelfFD();