summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSangho Park <sangho1206.park@samsung.com>2014-05-20 02:06:32 -0700
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>2014-05-20 02:06:32 -0700
commitd24b8f5f0e0a5d7ff4b5ed3fe67627ea387df98b (patch)
tree8c350f1616bd5f73a2ba3adc90890e31d7e58db3
parent067b6878573f9d80a5f6a2014d2848a314a34eef (diff)
parente02fed19cc9bb30cd6dc2d4e6d30cd0e783ce29b (diff)
downloadqemu-d24b8f5f0e0a5d7ff4b5ed3fe67627ea387df98b.tar.gz
qemu-d24b8f5f0e0a5d7ff4b5ed3fe67627ea387df98b.tar.bz2
qemu-d24b8f5f0e0a5d7ff4b5ed3fe67627ea387df98b.zip
Merge "threading: use qemu_thread_XXX abstraction instead of pthread native functions" into tizen
-rw-r--r--tizen/src/emulator.c10
-rw-r--r--tizen/src/guest_server.c16
-rw-r--r--tizen/src/guest_server.h4
-rw-r--r--tizen/src/skin/maruskin_client.c10
-rw-r--r--tizen/src/skin/maruskin_operation.c12
-rw-r--r--tizen/src/skin/maruskin_server.c12
6 files changed, 17 insertions, 47 deletions
diff --git a/tizen/src/emulator.c b/tizen/src/emulator.c
index c0da0555d7..1781655cbe 100644
--- a/tizen/src/emulator.c
+++ b/tizen/src/emulator.c
@@ -500,16 +500,10 @@ static void* main_thread(void* args)
int main(int argc, char *argv[])
{
char** args;
- pthread_t main_thread_id;
-
+ QemuThread main_thread_id;
g_argc = argc;
args = argv;
-
- if (0 != pthread_create(&main_thread_id, NULL, main_thread, args)) {
- INFO("Create main thread failed\n");
- return -1;
- }
-
+ qemu_thread_create(&main_thread_id, "main_thread", main_thread, (void *)args, QEMU_THREAD_DETACHED);
ns_event_loop(&thread_running);
return 0;
diff --git a/tizen/src/guest_server.c b/tizen/src/guest_server.c
index 5637a6dd24..bd7e97b4f5 100644
--- a/tizen/src/guest_server.c
+++ b/tizen/src/guest_server.c
@@ -620,20 +620,12 @@ static void* run_guest_server(void* args)
return NULL;
}
-pthread_t start_guest_server(int server_port)
+void start_guest_server(int server_port)
{
+ QemuThread thread_id;
svr_port = server_port;
-
- pthread_t thread_id;
-
- if (0 != pthread_create(&thread_id, NULL, run_guest_server, NULL)) {
- INFO("fail to create guest_server pthread.\n");
- } else {
- INFO("created guest server thread\n");
- }
-
- return thread_id;
-
+ qemu_thread_create(&thread_id, "guest_server", run_guest_server, NULL, QEMU_THREAD_DETACHED);
+ INFO("created guest server thread\n");
}
void shutdown_guest_server(void)
diff --git a/tizen/src/guest_server.h b/tizen/src/guest_server.h
index e88b59d2b7..76efd9cbbe 100644
--- a/tizen/src/guest_server.h
+++ b/tizen/src/guest_server.h
@@ -1,5 +1,5 @@
/*
- *
+ *
*
* Copyright (C) 2011 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
*
@@ -34,7 +34,7 @@
#include <pthread.h>
-pthread_t start_guest_server( int server_port );
+void start_guest_server( int server_port );
void shutdown_guest_server( void );
#define STATE_RUNNING 0
diff --git a/tizen/src/skin/maruskin_client.c b/tizen/src/skin/maruskin_client.c
index db85ef2c70..1a236cfa08 100644
--- a/tizen/src/skin/maruskin_client.c
+++ b/tizen/src/skin/maruskin_client.c
@@ -343,14 +343,8 @@ int start_skin_client(int argc, char* argv[])
skin_argc = argc;
skin_argv = argv;
-
- pthread_t thread_id;
-
- if (0 != pthread_create(&thread_id, NULL, run_skin_client, NULL)) {
- ERR("fail to create skin_client pthread\n");
- return -1;
- }
-
+ QemuThread thread_id;
+ qemu_thread_create(&thread_id, "skin_client", run_skin_client, NULL, QEMU_THREAD_DETACHED);
return 1;
}
diff --git a/tizen/src/skin/maruskin_operation.c b/tizen/src/skin/maruskin_operation.c
index b66c3db35e..4f0a821d5a 100644
--- a/tizen/src/skin/maruskin_operation.c
+++ b/tizen/src/skin/maruskin_operation.c
@@ -607,15 +607,9 @@ void shutdown_qemu_gracefully(void)
requested_shutdown_qemu_gracefully = 1;
INFO("shutdown_qemu_gracefully was called\n");
-
- pthread_t thread_id;
- if (0 > pthread_create(
- &thread_id, NULL, run_timed_shutdown_thread, NULL)) {
-
- ERR("!!! Fail to create run_timed_shutdown_thread. \
- shutdown qemu right now !!!\n");
- qemu_system_shutdown_request();
- }
+ QemuThread thread_id;
+ qemu_thread_create(&thread_id, "shutdown_thread", run_timed_shutdown_thread,
+ NULL, QEMU_THREAD_DETACHED);
} else {
INFO("shutdown_qemu_gracefully was called twice\n");
qemu_system_shutdown_request();
diff --git a/tizen/src/skin/maruskin_server.c b/tizen/src/skin/maruskin_server.c
index 7a7cae3c6c..e329d6b469 100644
--- a/tizen/src/skin/maruskin_server.c
+++ b/tizen/src/skin/maruskin_server.c
@@ -143,7 +143,6 @@ static int is_force_close_client = 0;
static int is_started_heartbeat = 0;
static int stop_heartbeat = 0;
static int recv_heartbeat_count = 0;
-static pthread_t thread_id_heartbeat;
/* 0: not drawing, 1: drawing */
int draw_display_state = 0;
@@ -198,7 +197,7 @@ int start_skin_server(int argc, char** argv,
QemuThread qemu_thread;
qemu_thread_create(&qemu_thread, "skin-server", run_skin_server,
- NULL, QEMU_THREAD_JOINABLE);
+ NULL, QEMU_THREAD_DETACHED);
return 1;
}
@@ -1448,12 +1447,9 @@ static int start_heart_beat(void)
if (ignore_heartbeat) {
return 1;
} else {
- if (0 != pthread_create(&thread_id_heartbeat, NULL, do_heart_beat, NULL)) {
- ERR("[HB] fail to create heart beat thread\n");
- return 0;
- } else {
- return 1;
- }
+ QemuThread thread_id_heartbeat;
+ qemu_thread_create(&thread_id_heartbeat, "skin_heartbeat_thread", do_heart_beat, NULL, QEMU_THREAD_DETACHED);
+ return 1;
}
}