1010#ifndef SRC_CPP_INVOKER_H_
1111#define SRC_CPP_INVOKER_H_
1212
13- #include < extension/device/platform_device.h>
14- #include < extension/util/uuid.h>
13+ #include < glog/logging.h>
1514#include < napi.h>
16-
1715#include < thread>
1816#include < tuple>
1917#include " extension/log/log.h"
2018#include " ts_cpp_conversion.h"
19+ #include " utilities.h"
2120
2221struct CppInvoker {
2322public:
@@ -116,12 +115,16 @@ struct CppInvoker {
116115 auto thread_id = std::this_thread::get_id ();
117116 auto tsfn = Napi::ThreadSafeFunction::New (env, fun, fun_location_name, 0 , 1 );
118117 auto callback = [=](TArgs... param) -> TReturn {
119- auto uuid = base::extension::UUIDGenerate ();
118+ auto uuid = node_nim::Utilities::GenerateUUID ();
120119 auto tup = std::make_tuple (std::forward<TArgs>(param)...);
121120 if constexpr (!std::is_void<TReturn>::value) {
122121 if (std::this_thread::get_id () == thread_id) {
123122 // nodejs thread, call directly
124- // QLOG_APP("[ToThreadSafeCallback - 0] Call in Node.js thread, function: {0}") << fun_location_name;
123+ #if defined(USING_NIM_LOG)
124+ QLOG_APP (" [ToThreadSafeCallback - 0] Call in Node.js thread, function: {0}" ) << fun_location_name;
125+ #else
126+ LOG (INFO) << " [ToThreadSafeCallback - 0] Call in Node.js thread, function: " << fun_location_name;
127+ #endif
125128 auto && args = TupleToCbArgs (env, tup);
126129 auto return_value = fun.Call (args);
127130 return ts_cpp_conversion::ObjectToStruct<TReturn>(env, return_value, -1 );
@@ -131,8 +134,13 @@ struct CppInvoker {
131134 auto tsfn_cb = [tup, &promise, fun_location_name, uuid](
132135 const Napi::Env& env, const Napi::Function& js_callback, const void * value) -> Napi::Value {
133136 try {
134- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall with promise function running: {0}, uuid: {1}")
135- // << fun_location_name << uuid;
137+ #if defined(USING_NIM_LOG)
138+ QLOG_APP (" [ToThreadSafeCallback - 0] NonBlockingCall with promise function running: {0}, uuid: {1}" )
139+ << fun_location_name << uuid;
140+ #else
141+ LOG (INFO) << " [ToThreadSafeCallback - 0] NonBlockingCall with promise function running: " << fun_location_name
142+ << " , uuid: " << uuid;
143+ #endif
136144 auto && args = TupleToCbArgs (env, tup);
137145 auto return_value = js_callback.Call (args);
138146 promise.set_value (ts_cpp_conversion::ObjectToStruct<TReturn>(env, return_value, -1 ));
@@ -141,31 +149,51 @@ struct CppInvoker {
141149 }
142150 return env.Null ();
143151 };
144- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall with promise function dispatch: {0}, uuid: {1}") << fun_location_name << uuid;
152+ #if defined(USING_NIM_LOG)
153+ QLOG_APP (" [ToThreadSafeCallback - 0] NonBlockingCall with promise function dispatch: {0}, uuid: {1}" ) << fun_location_name << uuid;
145154 tsfn.NonBlockingCall ((void *)0 , tsfn_cb);
155+ #else
156+ LOG (INFO) << " [ToThreadSafeCallback - 0] NonBlockingCall with promise function dispatch: " << fun_location_name << " , uuid: " << uuid;
157+ #endif
146158 auto result = future.get ();
147- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall with promise function done: {0}, uuid: {1}") << fun_location_name << uuid;
159+ #if defined(USING_NIM_LOG)
160+ QLOG_APP (" [ToThreadSafeCallback - 0] NonBlockingCall with promise function done: {0}, uuid: {1}" ) << fun_location_name << uuid;
161+ #else
162+ LOG (INFO) << " [ToThreadSafeCallback - 0] NonBlockingCall with promise function done: " << fun_location_name << " , uuid: " << uuid;
163+ #endif
148164 return result;
149165 } else {
150166 if (std::this_thread::get_id () == thread_id) {
151167 // nodejs thread, call directly
152- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall in Node.js thread, function: {0}") << fun_location_name;
168+ #if defined(USING_NIM_LOG)
169+ QLOG_APP (" [ToThreadSafeCallback - 0] Call in Node.js thread, function: {0}" ) << fun_location_name;
170+ #else
171+ LOG (INFO) << " [ToThreadSafeCallback - 0] Call in Node.js thread, function: " << fun_location_name;
172+ #endif
153173 auto && args = TupleToCbArgs (env, tup);
154174 fun.Call (args);
155175 return ;
156176 }
157177 auto tsfn_cb = [tup, fun_location_name, uuid](
158178 const Napi::Env& env, const Napi::Function& js_callback, const void * value) -> Napi::Value {
159179 try {
160- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall function running: {0}, uuid: {1}") << fun_location_name << uuid;
180+ #if defined(USING_NIM_LOG)
181+ QLOG_APP (" [ToThreadSafeCallback - 0] NonBlockingCall function running: {0}, uuid: {1}" ) << fun_location_name << uuid;
182+ #else
183+ LOG (INFO) << " [ToThreadSafeCallback - 0] NonBlockingCall function running: " << fun_location_name << " , uuid: " << uuid;
184+ #endif
161185 auto && args = TupleToCbArgs (env, tup);
162186 js_callback.Call (args);
163187 } catch (const std::exception& e) {
164188 Napi::Error::New (env, e.what ()).ThrowAsJavaScriptException ();
165189 }
166190 return env.Null ();
167191 };
168- // QLOG_APP("[ToThreadSafeCallback - 0] NonBlockingCall function dispatch: {0}, uuid: {1}") << fun_location_name << uuid;
192+ #if defined(USING_NIM_LOG)
193+ QLOG_APP (" [ToThreadSafeCallback - 0] NonBlockingCall function dispatch: {0}, uuid: {1}" ) << fun_location_name << uuid;
194+ #else
195+ LOG (INFO) << " [ToThreadSafeCallback - 0] NonBlockingCall function dispatch: " << fun_location_name << " , uuid: " << uuid;
196+ #endif
169197 tsfn.NonBlockingCall ((void *)0 , tsfn_cb);
170198 }
171199 };
@@ -183,12 +211,16 @@ struct CppInvoker {
183211 auto thread_id = std::this_thread::get_id ();
184212 auto tsfn = Napi::ThreadSafeFunction::New (env, fun, fun_location_name, 0 , 1 );
185213 auto callback = [=](TArgs... param) -> TReturn {
186- auto uuid = base::extension::UUIDGenerate ();
214+ auto uuid = node_nim::Utilities::GenerateUUID ();
187215 auto tup = std::make_tuple (std::forward<TArgs>(param)...);
188216 if constexpr (!std::is_void<TReturn>::value) {
189217 if (std::this_thread::get_id () == thread_id) {
190218 // nodejs thread, call directly
191- // QLOG_APP("[ToThreadSafeCallback - 1] Call in Node.js thread, function: {0}") << fun_location_name;
219+ #if defined(USING_NIM_LOG)
220+ QLOG_APP (" [ToThreadSafeCallback - 1] Call in Node.js thread, function: {0}" ) << fun_location_name;
221+ #else
222+ LOG (INFO) << " [ToThreadSafeCallback - 1] Call in Node.js thread, function: " << fun_location_name;
223+ #endif
192224 auto && args = TupleToCbArgs (env, tup);
193225 auto return_value = fun.Call (args);
194226 return ts_cpp_conversion::ObjectToStruct<TReturn>(env, return_value, -1 );
@@ -198,8 +230,13 @@ struct CppInvoker {
198230 auto tsfn_cb = [tup, &promise, fun_location_name, uuid](
199231 const Napi::Env& env, const Napi::Function& js_callback, const void * value) -> Napi::Value {
200232 try {
201- // QLOG_APP("[ToThreadSafeCallback - 1] NonBlockingCall with promise function running: {0}, uuid: {1}")
202- // << fun_location_name << uuid;
233+ #if defined(USING_NIM_LOG)
234+ QLOG_APP (" [ToThreadSafeCallback - 1] NonBlockingCall with promise function running: {0}, uuid: {1}" )
235+ << fun_location_name << uuid;
236+ #else
237+ LOG (INFO) << " [ToThreadSafeCallback - 1] NonBlockingCall with promise function running: " << fun_location_name
238+ << " , uuid: " << uuid;
239+ #endif
203240 auto && args = TupleToCbArgs (env, tup);
204241 auto return_value = js_callback.Call (args);
205242 promise.set_value (ts_cpp_conversion::ObjectToStruct<TReturn>(env, return_value, -1 ));
@@ -208,31 +245,51 @@ struct CppInvoker {
208245 }
209246 return env.Null ();
210247 };
211- // QLOG_APP("[ToThreadSafeCallback - 1] NonBlockingCall with promise function dispatch: {0}, uuid: {1}") << fun_location_name << uuid;
248+ #if defined(USING_NIM_LOG)
249+ QLOG_APP (" [ToThreadSafeCallback - 1] NonBlockingCall with promise function dispatch: {0}, uuid: {1}" ) << fun_location_name << uuid;
250+ #else
251+ LOG (INFO) << " [ToThreadSafeCallback - 1] NonBlockingCall with promise function dispatch: " << fun_location_name << " , uuid: " << uuid;
252+ #endif
212253 tsfn.NonBlockingCall ((void *)0 , tsfn_cb);
213254 auto result = future.get ();
214- // QLOG_APP("[ToThreadSafeCallback - 1] NonBlockingCall with promise function done: {0}, uuid: {1}") << fun_location_name << uuid;
255+ #if defined(USING_NIM_LOG)
256+ QLOG_APP (" [ToThreadSafeCallback - 1] NonBlockingCall with promise function done: {0}, uuid: {1}" ) << fun_location_name << uuid;
257+ #else
258+ LOG (INFO) << " [ToThreadSafeCallback - 1] NonBlockingCall with promise function done: " << fun_location_name << " , uuid: " << uuid;
259+ #endif
215260 return result;
216261 } else {
217262 if (std::this_thread::get_id () == thread_id) {
218263 // nodejs thread, call directly
219- // QLOG_APP("[ToThreadSafeCallback - 1] Call in Node.js thread, function: {0}") << fun_location_name;
264+ #if defined(USING_NIM_LOG)
265+ QLOG_APP (" [ToThreadSafeCallback - 1] Call in Node.js thread, function: {0}" ) << fun_location_name;
266+ #else
267+ LOG (INFO) << " [ToThreadSafeCallback - 1] Call in Node.js thread, function: " << fun_location_name;
268+ #endif
220269 auto && args = TupleToCbArgs (env, tup);
221270 fun.Call (args);
222271 return ;
223272 }
224273 auto tsfn_cb = [tup, fun_location_name, uuid](
225274 const Napi::Env& env, const Napi::Function& js_callback, const void * value) -> Napi::Value {
226275 try {
227- // QLOG_APP("[ToThreadSafeCallback - 1] NonBlockingCall function running: {0}, uuid: {1}") << fun_location_name << uuid;
276+ #if defined(USING_NIM_LOG)
277+ QLOG_APP (" [ToThreadSafeCallback - 1] NonBlockingCall function running: {0}, uuid: {1}" ) << fun_location_name << uuid;
278+ #else
279+ LOG (INFO) << " [ToThreadSafeCallback - 1] NonBlockingCall function running: " << fun_location_name << " , uuid: " << uuid;
280+ #endif
228281 auto && args = TupleToCbArgs (env, tup);
229282 js_callback.Call (args);
230283 } catch (const std::exception& e) {
231284 Napi::Error::New (env, e.what ()).ThrowAsJavaScriptException ();
232285 }
233286 return env.Null ();
234287 };
235- // QLOG_APP("[ToThreadSafeCallback - 1] NonBlockingCall function dispatch: {0}, uuid: {1}") << fun_location_name << uuid;
288+ #if defined(USING_NIM_LOG)
289+ QLOG_APP (" [ToThreadSafeCallback - 1] NonBlockingCall function dispatch: {0}, uuid: {1}" ) << fun_location_name << uuid;
290+ #else
291+ LOG (INFO) << " [ToThreadSafeCallback - 1] NonBlockingCall function dispatch: " << fun_location_name << " , uuid: " << uuid;
292+ #endif
236293 tsfn.NonBlockingCall ((void *)0 , tsfn_cb);
237294 }
238295 };
0 commit comments