#ifdef WIN32
-#ifdef _MSC_VER
-#pragma comment(lib, "sdl.lib")
-#pragma comment(lib, "sdlmain.lib")
-#endif
#include <io.h>
#include "conio.h"
#else
#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>
+#ifdef WIN32
+#ifdef _MSC_VER
+#if SDL_MAJOR_VERSION == 1
+#pragma comment(lib, "sdl.lib")
+#pragma comment(lib, "sdlmain.lib")
+#else
+#pragma comment(lib, "sdl2.lib")
+#pragma comment(lib, "sdl2main.lib")
+#endif
+#endif
+#endif
+
#include "quakedef.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)
{
- if (cls.state == ca_dedicated)
+// if (cls.state == ca_dedicated)
{
static char text[MAX_INPUTLINE];
int len = 0;
char *Sys_GetClipboardData (void)
{
-#ifdef WIN32
+#if SDL_MAJOR_VERSION != 1
+ char *data = NULL;
+ char *cliptext;
+
+ cliptext = SDL_GetClipboardText();
+ if (cliptext != NULL) {
+ size_t allocsize;
+ allocsize = strlen(cliptext) + 1;
+ data = (char *)Z_Malloc (allocsize);
+ strlcpy (data, cliptext, allocsize);
+ SDL_free(cliptext);
+ }
+
+ return data;
+#elif defined(WIN32)
char *data = NULL;
char *cliptext;
{
signal(SIGFPE, SIG_IGN);
+#ifdef __ANDROID__
+ Sys_AllowProfiling(true);
+#endif
+
com_argc = argc;
com_argv = (const char **)argv;
Sys_ProvideSelfFD();