/ohos5.0/foundation/barrierfree/accessibility/interfaces/kits/napi/accessibility_config/src/ |
H A D | native_module.cpp | 56 napi_status sts = napi_wrap(env, highContrastTextValue, reinterpret_cast<void*>(nativeObj), in InitHighContrastText() 85 napi_status sts = napi_wrap(env, invertColorValue, reinterpret_cast<void*>(nativeObj), in InitInvertColor() 173 napi_status sts = napi_wrap(env, contentTimeoutValue, reinterpret_cast<void*>(nativeObj), in InitContentTimeout() 202 napi_status sts = napi_wrap(env, animationOffValue, reinterpret_cast<void*>(nativeObj), in InitAnimationOff() 289 napi_status sts = napi_wrap(env, audioMonoValue, reinterpret_cast<void*>(nativeObj), in InitAudioMono() 318 napi_status sts = napi_wrap(env, audioBalanceValue, reinterpret_cast<void*>(nativeObj), in InitAudioBalance() 347 napi_status sts = napi_wrap(env, mouseKeyValue, reinterpret_cast<void*>(nativeObj), in InitMouseKey() 376 napi_status sts = napi_wrap(env, mouseAutoClickValue, reinterpret_cast<void*>(nativeObj), in InitMouseAutoClick() 405 napi_status sts = napi_wrap(env, shortKeyValue, reinterpret_cast<void*>(nativeObj), in InitShortKey() 492 napi_status sts = napi_wrap(env, captionsValue, reinterpret_cast<void*>(nativeObj), in InitCaptionsState() [all …]
|
/ohos5.0/docs/zh-cn/application-dev/napi/ |
H A D | use-napi-object-wrap.md | 5 通过`napi_wrap`将ArkTS对象与Native的C++对象绑定,后续操作时再通过`napi_unwrap`将ArkTS对象绑定的C++对象取出,并对其进行操作。 157 // 通过napi_wrap将ArkTS对象jsThis与C++对象obj绑定 158 napi_status status = napi_wrap(env, 164 // napi_wrap失败时,必须手动释放已分配的内存,以防止内存泄漏 171 // 从napi_wrap接口的result获取napi_ref的行为,将会为jsThis创建强引用, 172 // 若开发者不需要主动管理jsThis的生命周期,可直接在napi_wrap最后一个参数中传入nullptr,
|
H A D | napi-guidelines.md | 196 **【规则】** 使用napi_wrap接口,如果最后一个参数result传递不为nullptr,需要开发者在合适的时机调用napi_remove_wrap函数主动删除创建的napi_ref。 198 napi_wrap接口定义如下: 201 napi_wrap(napi_env env, napi_value js_object, void* native_object, napi_finalize finalize_cb, void*… 211 // 用法1:napi_wrap不需要接收创建的napi_ref,最后一个参数传递nullptr,创建的napi_ref是弱引用,由系统管理,不需要用户手动释放 212 napi_wrap(env, jsobject, nativeObject, cb, nullptr, nullptr); 214 // 用法2:napi_wrap需要接收创建的napi_ref,最后一个参数不为nullptr,返回的napi_ref是强引用,需要用户手动释放,否则会内存泄漏 216 napi_wrap(env, jsobject, nativeObject, cb, nullptr, &result);
|
H A D | use-napi-about-class.md | 22 | napi_wrap | 在ArkTS对象上绑定一个Node-API模块对象实例。这个函数通常在将Node-API模块对象与ArkTS对象进行绑定时使用,以便在ArkTS中使用本地对象的方法和属性… 94 ### napi_wrap subsection 145 // 调用napi_wrap将Node-API模块的object绑定到ArkTS object上 147 … napi_status status = napi_wrap(env, toWrap, reinterpret_cast<void *>(obj), DerefItem, NULL, NULL);
|
/ohos5.0/docs/en/application-dev/napi/ |
H A D | use-napi-object-wrap.md | 5 You can use **napi_wrap** to wrap a C++ object in an ArkTS object, and use **napi_unwrap** to retri… 157 // Use napi_wrap to wrap the C++ object obj in the ArkTS object jsThis. 158 napi_status status = napi_wrap(env, 164 … // If napi_wrap fails, the allocated memory must be manually released to prevent memory leaks. 171 … // Obtain the napi_ref behavior from result of napi_wrap() to create a strong reference to jsThis. 172 … you do not want to manage the lifecycle of jsThis, pass nullptr in the last parameter of napi_wrap
|
H A D | use-napi-about-class.md | 22 | napi_wrap | Wraps a native object into an ArkTS object. This API allows the methods and propertie… 90 ### napi_wrap subsection 92 Use **napi_wrap** to wrap a native instance in an ArkTS object. 141 // Call napi_wrap to wrap the native object in an ArkTS object. 143 napi_wrap(env, toWrap, reinterpret_cast<void *>(obj), DerefItem, NULL, NULL);
|
/ohos5.0/base/web/webview/interfaces/kits/napi/webviewcontroller/ |
H A D | web_download_delegate.cpp | 91 napi_wrap( in DownloadBeforeStart() 141 napi_wrap( in DownloadDidUpdate() 185 napi_wrap( in DownloadDidFail() 229 napi_wrap( in DownloadDidFinish()
|
/ohos5.0/docs/zh-cn/application-dev/performance/ |
H A D | develop-Native-modules-using-NAPI-safely-and-efficiently.md | 113 #### 使用案例2:napi_wrap 115 开发者使用 napi_wrap 接口,可以将 native 对象和 js 对象绑定,当 js 对象被 GC 回收时,需要通过回调函数对 native 对象的资源进行清理。napi_wrap 接口本质… 117 // 用法1:napi_wrap不需要接收创建的napi_ref,最后一个参数传递nullptr,创建的napi_ref由系统管理,不需要用户手动释放 118 napi_wrap(env, jsobject, nativeObject, cb, nullptr, nullptr); 120 // 用法2:napi_wrap需要接收创建的napi_ref,最后一个参数不为nullptr,返回的napi_ref需要用户手动释放,否则会内存泄漏 122 napi_wrap(env, jsobject, nativeObject, cb, nullptr, &result);
|
/ohos5.0/foundation/arkui/ace_engine/interfaces/inner_api/drawable_descriptor/ |
H A D | js_drawable_descriptor.cpp | 132 napi_wrap(env, thisVar, animatedDrawable, Destructor, nullptr, nullptr); in AnimatedConstructor() 147 napi_wrap(env, thisVar, drawable, Destructor, nullptr, nullptr); in Constructor() 164 napi_wrap(env, thisVar, drawable, Destructor, nullptr, nullptr); in PixelMapConstructor() 180 napi_wrap(env, thisVar, drawable, Destructor, nullptr, nullptr); in PixelMapConstructor() 197 napi_wrap(env, thisVar, layeredDrawable, Destructor, nullptr, nullptr); in LayeredConstructor() 227 napi_wrap(env, thisVar, layeredDrawable, Destructor, nullptr, nullptr); in LayeredConstructor() 364 NAPI_CALL(env, napi_wrap(env, result, drawable, Destructor, nullptr, nullptr)); in ToNapi()
|
/ohos5.0/foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/drawing/font_napi/ |
H A D | js_typeface.cpp | 69 status = napi_wrap(env, jsThis, jsTypeface, JsTypeface::Destructor, nullptr, nullptr); in Constructor() 105 status = napi_wrap(env, result, jsTypeface, JsTypeface::Destructor, nullptr, nullptr); in CreateJsTypeface() 184 napi_status status = napi_wrap(env, jsObj, typeface, JsTypeface::Destructor, nullptr, nullptr); in MakeFromFile()
|
/ohos5.0/foundation/ability/ability_runtime/frameworks/js/napi/app/sendable_context_manager/ |
H A D | js_sendable_context_manager.cpp | 114 auto status = napi_wrap(env, object, workContext, in CreateJsBaseContextFromSendable() 163 auto status = napi_wrap(env, object, workContext, in CreateJsApplicationContextFromSendable() 212 auto status = napi_wrap(env, object, workContext, in CreateJsAbilityStageContextFromSendable() 261 auto status = napi_wrap(env, object, workContext, in CreateJsUIAbilityContextFromSendable() 478 …status = napi_wrap(env, exportObj, sendableMgr.release(), JsSendableContextManager::Finalizer, nul… in CreateJsSendableContextManager()
|
/ohos5.0/base/security/crypto_framework/frameworks/js/napi/crypto/src/ |
H A D | napi_asy_key_spec_generator.cpp | 179 napi_status ret = napi_wrap( in GenKeyPairAsyncWorkReturn() 229 napi_status ret = napi_wrap( in PubKeyAsyncWorkReturn() 281 napi_status ret = napi_wrap( in PriKeyAsyncWorkReturn() 445 napi_status ret = napi_wrap( in JsGenerateKeyPairSync() 507 napi_status ret = napi_wrap( in JsGeneratePubKeySync() 572 napi_status ret = napi_wrap( in JsGeneratePriKeySync() 640 napi_status status = napi_wrap(env, instance, napiAsyKeyGeneratorBySpec, in CreateJsAsyKeyGeneratorBySpec()
|
H A D | napi_key_pair.cpp | 55 napi_status status = napi_wrap( in WrapPubKey() 80 napi_status status = napi_wrap( in WrapPriKey()
|
/ohos5.0/foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/drawing/mask_filter_napi/ |
H A D | js_mask_filter.cpp | 79 status = napi_wrap(env, jsThis, jsMaskFilter, JsMaskFilter::Destructor, nullptr, nullptr); in Constructor() 128 napi_wrap(env, objValue, jsMaskFilter.release(), JsMaskFilter::Finalizer, nullptr, nullptr); in Create()
|
/ohos5.0/foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/drawing/shadow_layer_napi/ |
H A D | js_shadow_layer.cpp | 64 status = napi_wrap(env, jsThis, jsShadowLayer, JsShadowLayer::Destructor, nullptr, nullptr); in Constructor() 129 napi_wrap(env, objValue, jsShadowLayer.release(), JsShadowLayer::Finalizer, nullptr, nullptr); in CreateLooper()
|
/ohos5.0/foundation/distributeddatamgr/udmf/framework/jskitsimpl/data/ |
H A D | summary_napi.cpp | 44 ASSERT_CALL(env, napi_wrap(env, ctxt->self, summary, Destructor, nullptr, nullptr), summary); in New() 63 ASSERT_CALL_DELETE(env, napi_wrap(env, out, summary, Destructor, nullptr, nullptr), summary); in NewInstance()
|
H A D | system_defined_pixelmap_napi.cpp | 50 …ASSERT_CALL(env, napi_wrap(env, ctxt->self, sdPixelMap, Destructor, nullptr, nullptr), sdPixelMap); in New() 61 …ASSERT_CALL_DELETE(env, napi_wrap(env, out, sdPixelMap, Destructor, nullptr, nullptr), sdPixelMap); in NewInstance()
|
H A D | system_defined_record_napi.cpp | 47 ASSERT_CALL(env, napi_wrap(env, ctxt->self, sdRecord, Destructor, nullptr, nullptr), sdRecord); in New() 58 ASSERT_CALL_DELETE(env, napi_wrap(env, out, sdRecord, Destructor, nullptr, nullptr), sdRecord); in NewInstance()
|
H A D | text_napi.cpp | 47 ASSERT_CALL(ctxt->env, napi_wrap(env, ctxt->self, text, Destructor, nullptr, nullptr), text); in New() 58 ASSERT_CALL_DELETE(env, napi_wrap(env, out, text, Destructor, nullptr, nullptr), text); in NewInstance()
|
H A D | audio_napi.cpp | 51 ASSERT_CALL(env, napi_wrap(env, ctxt->self, audio, Destructor, nullptr, nullptr), audio); in New() 62 ASSERT_CALL_DELETE(env, napi_wrap(env, out, audio, Destructor, nullptr, nullptr), audio); in NewInstance()
|
H A D | folder_napi.cpp | 51 ASSERT_CALL(env, napi_wrap(env, ctxt->self, folder, Destructor, nullptr, nullptr), folder); in New() 62 ASSERT_CALL_DELETE(env, napi_wrap(env, out, folder, Destructor, nullptr, nullptr), folder); in NewInstance()
|
H A D | image_napi.cpp | 51 ASSERT_CALL(env, napi_wrap(env, ctxt->self, image, Destructor, nullptr, nullptr), image); in New() 62 ASSERT_CALL_DELETE(env, napi_wrap(env, out, image, Destructor, nullptr, nullptr), image); in NewInstance()
|
H A D | video_napi.cpp | 51 ASSERT_CALL(env, napi_wrap(env, ctxt->self, video, Destructor, nullptr, nullptr), video); in New() 62 ASSERT_CALL_DELETE(env, napi_wrap(env, out, video, Destructor, nullptr, nullptr), video); in NewInstance()
|
/ohos5.0/foundation/ability/ability_runtime/test/sample/demo_ui_extension/native/demo_ui_extension_ability/src/ |
H A D | js_demo_ui_extension.cpp | 89 napi_status status = napi_wrap(env, contextObj, workContext, in AttachUIExtensionBaseContext() 148 napi_status status = napi_wrap(env, contextObj, workContext, in BindContext()
|
/ohos5.0/foundation/graphic/graphic_2d/interfaces/kits/napi/graphic/animation/window_animation_manager/ |
H A D | rs_window_animation_utils.cpp | 51 … napi_wrap(env, objValue, &(target->surfaceNode_), finalizeCallback, target.GetRefPtr(), nullptr); in CreateJsWindowAnimationTarget() 107 napi_wrap(env, object, finishedCallback.GetRefPtr(), finalizeCallback, nullptr, nullptr); in CreateJsWindowAnimationFinishedCallback()
|