add gcontext module 91/149291/1
authorSumin Lim <sumin.lim@samsung.com>
Tue, 12 Sep 2017 05:07:16 +0000 (14:07 +0900)
committerSumin Lim <sumin.lim@samsung.com>
Tue, 12 Sep 2017 05:07:41 +0000 (14:07 +0900)
Change-Id: I016903fe8e870b98ac3537798584f22154a41663

deps/libtuv/src/uv-common.c
src/iotjs.c
src/iotjs_module.h

index 7279916fe6e3b70e65da67310f841ee92bb23232..5a2337d8697386cb6ac5323f3dd962a78c472d0e 100644 (file)
@@ -331,6 +331,11 @@ void uv_unref(uv_handle_t* handle) {
 }
 
 
+void uv_stop(uv_loop_t* loop) {
+  loop->stop_flag = 1;
+}
+
+
 uint64_t uv_now(const uv_loop_t* loop) {
   return loop->time;
 }
index 075eef1182a82010d32f2b75f8137a6e82e7211e..f2a37f45fb4c46b83a7fe553b20b9997d1664953 100644 (file)
@@ -220,7 +220,6 @@ static void iotjs_uv_walk_to_close_callback(uv_handle_t* handle, void* arg) {
 
 bool _on_app_create_cb(void *data) {
   DLOG("== %s ", __func__);
-  DLOG("===== on CB, An Iot.js tizen app is started.");
   if ( data == NULL ) {
     DLOG("User_dAta is NULL");
     return false;
@@ -265,8 +264,7 @@ static gboolean GMain_check(GSource *source) {
   return TRUE;
 }
 
-static gboolean GMain_dispatch (GSource *source, GSourceFunc  callback, gpointer user_data) { 
-  //uv_run(uloop, UV_RUN_ONCE);
+static gboolean GMain_dispatch (GSource *source, GSourceFunc  callback, gpointer user_data) {
   iotjs_environment_t* env = (iotjs_environment_t*)iotjs_environment_get();
   uv_run(iotjs_environment_loop(env), UV_RUN_ONCE);
   return TRUE;
@@ -285,7 +283,7 @@ static void __loop_init(int argc, char **argv, void *data)
 {
   gc = g_main_context_default();
   source = g_source_new(&Iterator_funcs, sizeof(GSource));
-  loop = g_main_loop_new (gc, FALSE);
+  loop = g_main_loop_new(gc, FALSE);
   g_source_attach((GSource *)source, gc);
 
   if (initialized_) {
@@ -309,22 +307,14 @@ static void __loop_init(int argc, char **argv, void *data)
 
 static void __loop_run(void *data)
 {
- iotjs_environment_t* env = (iotjs_environment_t*)iotjs_environment_get();
-
-  DLOG("----------------- %s ", __func__);
-    // Start IoT.js
-    if (!iotjs_start(env)) {
-      DLOG("iotjs_start failed");
-      //return 1;
-    }
+  DLOG("%s ", __func__);
+  iotjs_environment_t* env = (iotjs_environment_t*)iotjs_environment_get();
+  // Start IoT.js
+  if (!iotjs_start(env)) {
+    DLOG("iotjs_start failed");
+    //return 1;
+  }
   DLOG("IOTJS _LOOP_ RUN finish loop");
-  DLOG("== %s ", __func__);
-/*
-  g_main_loop_unref(loop);
-  g_main_loop_quit(loop);
-*/
-  // close uv loop.
-  // uv_stop(iotjs_environment_loop(env));
 
   uv_walk(iotjs_environment_loop(env), iotjs_uv_walk_to_close_callback, NULL);
   uv_run(iotjs_environment_loop(env), UV_RUN_DEFAULT);
index 0b6d86ed0f6571e1ce042c5207f85c13258f79bd..c0a872af9b797ee33c12b00d5df0ad16ce4144c5 100644 (file)
@@ -41,6 +41,7 @@ typedef iotjs_jval_t (*register_func)();
   E(F, CONSTANTS, Constants, constants)          \
   E(F, DNS, Dns, dns)                            \
   E(F, FS, Fs, fs)                               \
+  E(F, GCONTEXT, Gcontext, gcontext)             \
   E(F, GPIO, Gpio, gpio)                         \
   E(F, HTTPPARSER, Httpparser, httpparser)       \
   E(F, HTTPS, Https, https)                      \