d21e4dacf7
Disabled Squirrel for Android cLog now logs to Android LogCat as well Fixed Lua so it compiles on Android Removed/commented out exceptions in JsonCpp so it compiles on Android git-svn-id: http://mc-server.googlecode.com/svn/trunk@741 0a769ca7-a7f5-676a-18bf-c427514a06d6
87 lines
2.0 KiB
C++
87 lines
2.0 KiB
C++
#include "Globals.h"
|
|
|
|
#include <jni.h>
|
|
#include <sys/time.h>
|
|
#include <time.h>
|
|
#include <stdint.h>
|
|
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
#include <float.h>
|
|
#include <assert.h>
|
|
|
|
#include "cCriticalSection.h"
|
|
#include "cRoot.h"
|
|
|
|
#include <android/log.h>
|
|
|
|
cCriticalSection g_CriticalSection;
|
|
|
|
JNIEnv* g_CurrentJNIEnv = 0;
|
|
jobject g_JavaRenderer = 0;
|
|
|
|
/* Called when program/activity is created */
|
|
extern "C" void Java_com_mcserver_MainThread_NativeOnCreate( JNIEnv* env )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
//if( !cLogger::GetSingletonPtr() ) new cLogger();
|
|
__android_log_print(ANDROID_LOG_ERROR,"Arashi", "%s", "Logging from C++!");
|
|
g_CriticalSection.Unlock();
|
|
|
|
cRoot Root;
|
|
Root.Start();
|
|
}
|
|
|
|
extern "C" void Java_com_mcserver_MCServerActivity_NativeCleanUp( JNIEnv* env )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
|
|
g_CriticalSection.Unlock();
|
|
}
|
|
|
|
/* Call to initialize the graphics state */
|
|
extern "C" void Java_com_ballz_CppWrapperRenderer_NativeInitGL( JNIEnv* env, jobject thiz )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
g_JavaRenderer = thiz;
|
|
|
|
g_CriticalSection.Unlock();
|
|
}
|
|
|
|
extern "C" void Java_com_ballz_CppWrapperRenderer_NativeResize( JNIEnv* env, jobject thiz, jint w, jint h )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
g_JavaRenderer = thiz;
|
|
|
|
g_CriticalSection.Unlock();
|
|
}
|
|
|
|
extern "C" void Java_com_ballz_CppWrapperRenderer_NativeRender( JNIEnv* env, jobject thiz )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
g_JavaRenderer = thiz;
|
|
|
|
|
|
g_CriticalSection.Unlock();
|
|
}
|
|
|
|
extern "C" void Java_com_ballz_CppWrapperGLSurfaceView_NativeTouchScreen( JNIEnv* env, jobject thiz, jint mouseid, jint touched )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
|
|
g_CriticalSection.Unlock();
|
|
}
|
|
|
|
extern "C" void Java_com_ballz_CppWrapperGLSurfaceView_NativeTouchEvent( JNIEnv* env, jobject thiz, jint mouseid, jfloat x, jfloat y )
|
|
{
|
|
g_CriticalSection.Lock();
|
|
g_CurrentJNIEnv = env;
|
|
|
|
g_CriticalSection.Unlock();
|
|
} |