All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nativeMain.com.dokar.quickjs.bridge.useJsValue.kt Maven / Gradle / Ivy

The newest version!
package com.dokar.quickjs.bridge

import kotlinx.cinterop.CPointer
import kotlinx.cinterop.CValue
import kotlinx.cinterop.ExperimentalForeignApi
import quickjs.JSContext
import quickjs.JSValue
import quickjs.JS_FreeValue

@OptIn(ExperimentalForeignApi::class)
internal inline fun  CValue.use(
    context: CPointer,
    block: CValue.() -> T
): T {
    try {
        return block()
    } finally {
        JS_FreeValue(context, this)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy