本文整理汇总了C++中JObject::SetNative方法的典型用法代码示例。如果您正苦于以下问题:C++ JObject::SetNative方法的具体用法?C++ JObject::SetNative怎么用?C++ JObject::SetNative使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JObject
的用法示例。
在下文中一共展示了JObject::SetNative方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartIoTjs
static bool StartIoTjs(JObject* process) {
// Get jerry global object.
JObject global = JObject::Global();
// Create environtment.
Environment env(uv_default_loop());
// Bind environment to global object.
global.SetNative((uintptr_t)(&env), NULL);
// Call the entry.
// load and call iotjs.js
InitIoTjs(process);
bool more;
do {
more = uv_run(env.loop(), UV_RUN_ONCE);
more |= ProcessNextTick();
if (more == false) {
more = uv_loop_alive(env.loop());
}
} while (more);
ProcessEmitExit(0);
return true;
}
示例2: StartIoTjs
static bool StartIoTjs(Environment* env) {
// Get jerry global object.
JObject global = JObject::Global();
// Bind environment to global object.
global.SetNative((uintptr_t)(env), NULL);
// Initialize builtin modules.
JObject* process = InitModules();
// Call the entry.
// load and call iotjs.js
env->GoStateRunningMain();
RunIoTjs(process);
// Run event loop.
env->GoStateRunningLoop();
bool more;
do {
more = uv_run(env->loop(), UV_RUN_ONCE);
more |= ProcessNextTick();
if (more == false) {
more = uv_loop_alive(env->loop());
}
} while (more);
env->GoStateExiting();
// Emit 'exit' event.
ProcessEmitExit(0);
// Release bulitin modules.
CleanupModules();
return true;
}