diff options
Diffstat (limited to 'platform/android/thread_jandroid.cpp')
-rw-r--r-- | platform/android/thread_jandroid.cpp | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/platform/android/thread_jandroid.cpp b/platform/android/thread_jandroid.cpp index aa40d995d9..854cdb1e34 100644 --- a/platform/android/thread_jandroid.cpp +++ b/platform/android/thread_jandroid.cpp @@ -36,29 +36,29 @@ Thread::ID ThreadAndroid::get_ID() const { return id; } -Thread* ThreadAndroid::create_thread_jandroid() { +Thread *ThreadAndroid::create_thread_jandroid() { - return memnew( ThreadAndroid ); + return memnew(ThreadAndroid); } void *ThreadAndroid::thread_callback(void *userdata) { - ThreadAndroid *t=reinterpret_cast<ThreadAndroid*>(userdata); + ThreadAndroid *t = reinterpret_cast<ThreadAndroid *>(userdata); setup_thread(); ScriptServer::thread_enter(); //scripts may need to attach a stack - t->id=(ID)pthread_self(); + t->id = (ID)pthread_self(); t->callback(t->user); ScriptServer::thread_exit(); return NULL; } -Thread* ThreadAndroid::create_func_jandroid(ThreadCreateCallback p_callback,void *p_user,const Settings&) { +Thread *ThreadAndroid::create_func_jandroid(ThreadCreateCallback p_callback, void *p_user, const Settings &) { - ThreadAndroid *tr= memnew(ThreadAndroid); - tr->callback=p_callback; - tr->user=p_user; + ThreadAndroid *tr = memnew(ThreadAndroid); + tr->callback = p_callback; + tr->user = p_user; pthread_attr_init(&tr->pthread_attr); - pthread_attr_setdetachstate(&tr->pthread_attr, PTHREAD_CREATE_JOINABLE); + pthread_attr_setdetachstate(&tr->pthread_attr, PTHREAD_CREATE_JOINABLE); pthread_create(&tr->pthread, &tr->pthread_attr, thread_callback, tr); @@ -70,29 +70,28 @@ Thread::ID ThreadAndroid::get_thread_ID_func_jandroid() { return (ID)pthread_self(); } -void ThreadAndroid::wait_to_finish_func_jandroid(Thread* p_thread) { +void ThreadAndroid::wait_to_finish_func_jandroid(Thread *p_thread) { - ThreadAndroid *tp=static_cast<ThreadAndroid*>(p_thread); + ThreadAndroid *tp = static_cast<ThreadAndroid *>(p_thread); ERR_FAIL_COND(!tp); - ERR_FAIL_COND(tp->pthread==0); + ERR_FAIL_COND(tp->pthread == 0); - pthread_join(tp->pthread,NULL); - tp->pthread=0; + pthread_join(tp->pthread, NULL); + tp->pthread = 0; } -void ThreadAndroid::_thread_destroyed(void* value) { +void ThreadAndroid::_thread_destroyed(void *value) { /* The thread is being destroyed, detach it from the Java VM and set the mThreadKey value to NULL as required */ - JNIEnv *env = (JNIEnv*) value; + JNIEnv *env = (JNIEnv *)value; if (env != NULL) { java_vm->DetachCurrentThread(); pthread_setspecific(jvm_key, NULL); } - } pthread_key_t ThreadAndroid::jvm_key; -JavaVM* ThreadAndroid::java_vm=NULL; +JavaVM *ThreadAndroid::java_vm = NULL; void ThreadAndroid::setup_thread() { @@ -100,19 +99,17 @@ void ThreadAndroid::setup_thread() { return; //already setup JNIEnv *env; java_vm->AttachCurrentThread(&env, NULL); - pthread_setspecific(jvm_key, (void*) env); - + pthread_setspecific(jvm_key, (void *)env); } -void ThreadAndroid::make_default(JavaVM* p_java_vm) { +void ThreadAndroid::make_default(JavaVM *p_java_vm) { - java_vm=p_java_vm; - create_func=create_func_jandroid; - get_thread_ID_func=get_thread_ID_func_jandroid; - wait_to_finish_func=wait_to_finish_func_jandroid; + java_vm = p_java_vm; + create_func = create_func_jandroid; + get_thread_ID_func = get_thread_ID_func_jandroid; + wait_to_finish_func = wait_to_finish_func_jandroid; pthread_key_create(&jvm_key, _thread_destroyed); setup_thread(); - } JNIEnv *ThreadAndroid::get_env() { @@ -121,20 +118,15 @@ JNIEnv *ThreadAndroid::get_env() { setup_thread(); } - JNIEnv *env=NULL; + JNIEnv *env = NULL; int status = java_vm->AttachCurrentThread(&env, NULL); return env; } - ThreadAndroid::ThreadAndroid() { - pthread=0; + pthread = 0; } - ThreadAndroid::~ThreadAndroid() { - } - - |