| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsAddRef(r#ref: *const ::core::ffi::c_void, count: ::core::option::Option<*mut u32>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsAddRef(r#ref : *const ::core::ffi::c_void, count : *mut u32) -> JsErrorCode); |
| JsAddRef(r#ref, ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsBoolToBoolean(value: u8, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsBoolToBoolean(value : u8, booleanvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsBoolToBoolean(value, booleanvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsBooleanToBool(value: *const ::core::ffi::c_void, boolvalue: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsBooleanToBool(value : *const ::core::ffi::c_void, boolvalue : *mut bool) -> JsErrorCode); |
| JsBooleanToBool(value, boolvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCallFunction(function: *const ::core::ffi::c_void, arguments: &[*const ::core::ffi::c_void], result: ::core::option::Option<*mut *mut ::core::ffi::c_void>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCallFunction(function : *const ::core::ffi::c_void, arguments : *const *const ::core::ffi::c_void, argumentcount : u16, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCallFunction(function, ::core::mem::transmute(arguments.as_ptr()), arguments.len() as _, ::core::mem::transmute(result.unwrap_or(::std::ptr::null_mut()))) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCollectGarbage(runtime: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCollectGarbage(runtime : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsCollectGarbage(runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsConstructObject(function: *const ::core::ffi::c_void, arguments: &[*const ::core::ffi::c_void], result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsConstructObject(function : *const ::core::ffi::c_void, arguments : *const *const ::core::ffi::c_void, argumentcount : u16, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsConstructObject(function, ::core::mem::transmute(arguments.as_ptr()), arguments.len() as _, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsConvertValueToBoolean(value: *const ::core::ffi::c_void, booleanvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToBoolean(value : *const ::core::ffi::c_void, booleanvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsConvertValueToBoolean(value, booleanvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsConvertValueToNumber(value: *const ::core::ffi::c_void, numbervalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToNumber(value : *const ::core::ffi::c_void, numbervalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsConvertValueToNumber(value, numbervalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsConvertValueToObject(value: *const ::core::ffi::c_void, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToObject(value : *const ::core::ffi::c_void, object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsConvertValueToObject(value, object) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsConvertValueToString(value: *const ::core::ffi::c_void, stringvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsConvertValueToString(value : *const ::core::ffi::c_void, stringvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsConvertValueToString(value, stringvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateArray(length: u32, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateArray(length : u32, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateArray(length, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsCreateContext<P0>(runtime: *const ::core::ffi::c_void, debugapplication: P0, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<super::Diagnostics::Debug::ActiveScript::IDebugApplication64>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateContext(runtime : *const ::core::ffi::c_void, debugapplication : * mut::core::ffi::c_void, newcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateContext(runtime, debugapplication.into_param().abi(), newcontext) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(target_arch = "x86")] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsCreateContext<P0>(runtime: *const ::core::ffi::c_void, debugapplication: P0, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<super::Diagnostics::Debug::ActiveScript::IDebugApplication32>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateContext(runtime : *const ::core::ffi::c_void, debugapplication : * mut::core::ffi::c_void, newcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateContext(runtime, debugapplication.into_param().abi(), newcontext) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateExternalObject(data: ::core::option::Option<*const ::core::ffi::c_void>, finalizecallback: JsFinalizeCallback, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateExternalObject(data : *const ::core::ffi::c_void, finalizecallback : JsFinalizeCallback, object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateExternalObject(::core::mem::transmute(data.unwrap_or(::std::ptr::null())), finalizecallback, object) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateFunction(nativefunction: JsNativeFunction, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateFunction(nativefunction : JsNativeFunction, callbackstate : *const ::core::ffi::c_void, function : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateFunction(nativefunction, ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), function) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateObject(object : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateObject(object) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateRangeError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateRangeError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateReferenceError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateReferenceError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: JsThreadServiceCallback, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateRuntime(attributes : JsRuntimeAttributes, runtimeversion : JsRuntimeVersion, threadservice : JsThreadServiceCallback, runtime : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateRuntime(attributes, runtimeversion, threadservice, runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateSyntaxError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateSyntaxError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateTypeError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateTypeError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsCreateURIError(message : *const ::core::ffi::c_void, error : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsCreateURIError(message, error) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDefineProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDefineProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, propertydescriptor : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); |
| JsDefineProperty(object, propertyid, propertydescriptor, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDeleteIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDeleteIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsDeleteIndexedProperty(object, index) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDeleteProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, usestrictrules: u8, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDeleteProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, usestrictrules : u8, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsDeleteProperty(object, propertyid, usestrictrules, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDisableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDisableRuntimeExecution(runtime : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsDisableRuntimeExecution(runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDisposeRuntime(runtime: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDisposeRuntime(runtime : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsDisposeRuntime(runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsDoubleToNumber(doublevalue: f64, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsDoubleToNumber(doublevalue : f64, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsDoubleToNumber(doublevalue, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsEnableRuntimeExecution(runtime: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsEnableRuntimeExecution(runtime : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsEnableRuntimeExecution(runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsEnumerateHeap(enumerator: *mut ::core::option::Option<super::Diagnostics::Debug::ActiveScript::IActiveScriptProfilerHeapEnum>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsEnumerateHeap(enumerator : *mut * mut::core::ffi::c_void) -> JsErrorCode); |
| JsEnumerateHeap(::core::mem::transmute(enumerator)) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsEquals(object1 : *const ::core::ffi::c_void, object2 : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); |
| JsEquals(object1, object2, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetAndClearException(exception: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetAndClearException(exception : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetAndClearException(exception) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetCurrentContext(currentcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetCurrentContext(currentcontext : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetCurrentContext(currentcontext) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetExtensionAllowed(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetExtensionAllowed(object : *const ::core::ffi::c_void, value : *mut bool) -> JsErrorCode); |
| JsGetExtensionAllowed(object, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetExternalData(object: *const ::core::ffi::c_void, externaldata: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetExternalData(object : *const ::core::ffi::c_void, externaldata : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetExternalData(object, externaldata) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetFalseValue(falsevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetFalseValue(falsevalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetFalseValue(falsevalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetGlobalObject(globalobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetGlobalObject(globalobject : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetGlobalObject(globalobject) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetIndexedProperty(object, index, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetNullValue(nullvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetNullValue(nullvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetNullValue(nullvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetOwnPropertyDescriptor(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, propertydescriptor: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyDescriptor(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, propertydescriptor : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetOwnPropertyDescriptor(object, propertyid, propertydescriptor) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetOwnPropertyNames(object: *const ::core::ffi::c_void, propertynames: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetOwnPropertyNames(object : *const ::core::ffi::c_void, propertynames : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetOwnPropertyNames(object, propertynames) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetProperty(object, propertyid, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetPropertyIdFromName<P0>(name: P0, propertyid: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetPropertyIdFromName(name : ::windows_core::PCWSTR, propertyid : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetPropertyIdFromName(name.into_param().abi(), propertyid) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetPropertyNameFromId(propertyid: *const ::core::ffi::c_void, name: *mut *mut u16) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetPropertyNameFromId(propertyid : *const ::core::ffi::c_void, name : *mut *mut u16) -> JsErrorCode); |
| JsGetPropertyNameFromId(propertyid, name) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetPrototype(object : *const ::core::ffi::c_void, prototypeobject : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetPrototype(object, prototypeobject) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetRuntime(context: *const ::core::ffi::c_void, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetRuntime(context : *const ::core::ffi::c_void, runtime : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetRuntime(context, runtime) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: *mut usize) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryLimit(runtime : *const ::core::ffi::c_void, memorylimit : *mut usize) -> JsErrorCode); |
| JsGetRuntimeMemoryLimit(runtime, memorylimit) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetRuntimeMemoryUsage(runtime: *const ::core::ffi::c_void, memoryusage: *mut usize) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetRuntimeMemoryUsage(runtime : *const ::core::ffi::c_void, memoryusage : *mut usize) -> JsErrorCode); |
| JsGetRuntimeMemoryUsage(runtime, memoryusage) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetStringLength(stringvalue: *const ::core::ffi::c_void, length: *mut i32) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetStringLength(stringvalue : *const ::core::ffi::c_void, length : *mut i32) -> JsErrorCode); |
| JsGetStringLength(stringvalue, length) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetTrueValue(truevalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetTrueValue(truevalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetTrueValue(truevalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetUndefinedValue(undefinedvalue: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetUndefinedValue(undefinedvalue : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsGetUndefinedValue(undefinedvalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsGetValueType(value: *const ::core::ffi::c_void, r#type: *mut JsValueType) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsGetValueType(value : *const ::core::ffi::c_void, r#type : *mut JsValueType) -> JsErrorCode); |
| JsGetValueType(value, r#type) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsHasException(hasexception: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsHasException(hasexception : *mut bool) -> JsErrorCode); |
| JsHasException(hasexception) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsHasExternalData(object: *const ::core::ffi::c_void, value: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsHasExternalData(object : *const ::core::ffi::c_void, value : *mut bool) -> JsErrorCode); |
| JsHasExternalData(object, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsHasIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsHasIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); |
| JsHasIndexedProperty(object, index, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsHasProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, hasproperty: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsHasProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, hasproperty : *mut bool) -> JsErrorCode); |
| JsHasProperty(object, propertyid, hasproperty) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsIdle(nextidletick: ::core::option::Option<*mut u32>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsIdle(nextidletick : *mut u32) -> JsErrorCode); |
| JsIdle(::core::mem::transmute(nextidletick.unwrap_or(::std::ptr::null_mut()))) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsIntToNumber(intvalue: i32, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsIntToNumber(intvalue : i32, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsIntToNumber(intvalue, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsIsEnumeratingHeap(isenumeratingheap: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsIsEnumeratingHeap(isenumeratingheap : *mut bool) -> JsErrorCode); |
| JsIsEnumeratingHeap(isenumeratingheap) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsIsRuntimeExecutionDisabled(runtime: *const ::core::ffi::c_void, isdisabled: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsIsRuntimeExecutionDisabled(runtime : *const ::core::ffi::c_void, isdisabled : *mut bool) -> JsErrorCode); |
| JsIsRuntimeExecutionDisabled(runtime, isdisabled) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsNumberToDouble(value: *const ::core::ffi::c_void, doublevalue: *mut f64) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsNumberToDouble(value : *const ::core::ffi::c_void, doublevalue : *mut f64) -> JsErrorCode); |
| JsNumberToDouble(value, doublevalue) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsParseScript<P0, P1>(script: P0, sourcecontext: usize, sourceurl: P1, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsParseScript(script : ::windows_core::PCWSTR, sourcecontext : usize, sourceurl : ::windows_core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsParseScript(script.into_param().abi(), sourcecontext, sourceurl.into_param().abi(), result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsParseSerializedScript<P0, P1>(script: P0, buffer: *const u8, sourcecontext: usize, sourceurl: P1, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsParseSerializedScript(script : ::windows_core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : ::windows_core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsParseSerializedScript(script.into_param().abi(), buffer, sourcecontext, sourceurl.into_param().abi(), result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsPointerToString(stringvalue: &[u16], value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsPointerToString(stringvalue : ::windows_core::PCWSTR, stringlength : usize, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsPointerToString(::core::mem::transmute(stringvalue.as_ptr()), stringvalue.len() as _, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsPreventExtension(object: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsPreventExtension(object : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsPreventExtension(object) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsRelease(r#ref: *const ::core::ffi::c_void, count: ::core::option::Option<*mut u32>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsRelease(r#ref : *const ::core::ffi::c_void, count : *mut u32) -> JsErrorCode); |
| JsRelease(r#ref, ::core::mem::transmute(count.unwrap_or(::std::ptr::null_mut()))) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsRunScript<P0, P1>(script: P0, sourcecontext: usize, sourceurl: P1, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsRunScript(script : ::windows_core::PCWSTR, sourcecontext : usize, sourceurl : ::windows_core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsRunScript(script.into_param().abi(), sourcecontext, sourceurl.into_param().abi(), result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsRunSerializedScript<P0, P1>(script: P0, buffer: *const u8, sourcecontext: usize, sourceurl: P1, result: *mut *mut ::core::ffi::c_void) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| P1: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsRunSerializedScript(script : ::windows_core::PCWSTR, buffer : *const u8, sourcecontext : usize, sourceurl : ::windows_core::PCWSTR, result : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsRunSerializedScript(script.into_param().abi(), buffer, sourcecontext, sourceurl.into_param().abi(), result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSerializeScript<P0>(script: P0, buffer: ::core::option::Option<*mut u8>, buffersize: *mut u32) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<::windows_core::PCWSTR>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSerializeScript(script : ::windows_core::PCWSTR, buffer : *mut u8, buffersize : *mut u32) -> JsErrorCode); |
| JsSerializeScript(script.into_param().abi(), ::core::mem::transmute(buffer.unwrap_or(::std::ptr::null_mut())), buffersize) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetCurrentContext(context: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetCurrentContext(context : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsSetCurrentContext(context) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetException(exception: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetException(exception : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsSetException(exception) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetExternalData(object: *const ::core::ffi::c_void, externaldata: ::core::option::Option<*const ::core::ffi::c_void>) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetExternalData(object : *const ::core::ffi::c_void, externaldata : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsSetExternalData(object, ::core::mem::transmute(externaldata.unwrap_or(::std::ptr::null()))) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetIndexedProperty(object : *const ::core::ffi::c_void, index : *const ::core::ffi::c_void, value : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsSetIndexedProperty(object, index, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetProperty(object : *const ::core::ffi::c_void, propertyid : *const ::core::ffi::c_void, value : *const ::core::ffi::c_void, usestrictrules : u8) -> JsErrorCode); |
| JsSetProperty(object, propertyid, value, usestrictrules) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetPrototype(object : *const ::core::ffi::c_void, prototypeobject : *const ::core::ffi::c_void) -> JsErrorCode); |
| JsSetPrototype(object, prototypeobject) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, beforecollectcallback: JsBeforeCollectCallback) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeBeforeCollectCallback(runtime : *const ::core::ffi::c_void, callbackstate : *const ::core::ffi::c_void, beforecollectcallback : JsBeforeCollectCallback) -> JsErrorCode); |
| JsSetRuntimeBeforeCollectCallback(runtime, ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), beforecollectcallback) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: ::core::option::Option<*const ::core::ffi::c_void>, allocationcallback: JsMemoryAllocationCallback) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryAllocationCallback(runtime : *const ::core::ffi::c_void, callbackstate : *const ::core::ffi::c_void, allocationcallback : JsMemoryAllocationCallback) -> JsErrorCode); |
| JsSetRuntimeMemoryAllocationCallback(runtime, ::core::mem::transmute(callbackstate.unwrap_or(::std::ptr::null())), allocationcallback) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsSetRuntimeMemoryLimit(runtime : *const ::core::ffi::c_void, memorylimit : usize) -> JsErrorCode); |
| JsSetRuntimeMemoryLimit(runtime, memorylimit) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsStartDebugging<P0>(debugapplication: P0) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<super::Diagnostics::Debug::ActiveScript::IDebugApplication64>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStartDebugging(debugapplication : * mut::core::ffi::c_void) -> JsErrorCode); |
| JsStartDebugging(debugapplication.into_param().abi()) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(target_arch = "x86")] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsStartDebugging<P0>(debugapplication: P0) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<super::Diagnostics::Debug::ActiveScript::IDebugApplication32>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStartDebugging(debugapplication : * mut::core::ffi::c_void) -> JsErrorCode); |
| JsStartDebugging(debugapplication.into_param().abi()) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_System_Diagnostics_Debug_ActiveScript\"`*"] |
| #[cfg(feature = "Win32_System_Diagnostics_Debug_ActiveScript")] |
| #[inline] |
| pub unsafe fn JsStartProfiling<P0>(callback: P0, eventmask: super::Diagnostics::Debug::ActiveScript::PROFILER_EVENT_MASK, context: u32) -> JsErrorCode |
| where |
| P0: ::windows_core::IntoParam<super::Diagnostics::Debug::ActiveScript::IActiveScriptProfilerCallback>, |
| { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStartProfiling(callback : * mut::core::ffi::c_void, eventmask : super::Diagnostics::Debug::ActiveScript:: PROFILER_EVENT_MASK, context : u32) -> JsErrorCode); |
| JsStartProfiling(callback.into_param().abi(), eventmask, context) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsStopProfiling(reason: ::windows_core::HRESULT) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStopProfiling(reason : ::windows_core::HRESULT) -> JsErrorCode); |
| JsStopProfiling(reason) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsStrictEquals(object1: *const ::core::ffi::c_void, object2: *const ::core::ffi::c_void, result: *mut bool) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStrictEquals(object1 : *const ::core::ffi::c_void, object2 : *const ::core::ffi::c_void, result : *mut bool) -> JsErrorCode); |
| JsStrictEquals(object1, object2, result) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[inline] |
| pub unsafe fn JsStringToPointer(value: *const ::core::ffi::c_void, stringvalue: *mut *mut u16, stringlength: *mut usize) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsStringToPointer(value : *const ::core::ffi::c_void, stringvalue : *mut *mut u16, stringlength : *mut usize) -> JsErrorCode); |
| JsStringToPointer(value, stringvalue, stringlength) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`*"] |
| #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] |
| #[inline] |
| pub unsafe fn JsValueToVariant(object: *const ::core::ffi::c_void, variant: *mut super::Variant::VARIANT) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsValueToVariant(object : *const ::core::ffi::c_void, variant : *mut super::Variant:: VARIANT) -> JsErrorCode); |
| JsValueToVariant(object, variant) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_System_Ole\"`, `\"Win32_System_Variant\"`*"] |
| #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole", feature = "Win32_System_Variant"))] |
| #[inline] |
| pub unsafe fn JsVariantToValue(variant: *const super::Variant::VARIANT, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode { |
| ::windows_targets::link!("chakra.dll" "system" fn JsVariantToValue(variant : *const super::Variant:: VARIANT, value : *mut *mut ::core::ffi::c_void) -> JsErrorCode); |
| JsVariantToValue(variant, value) |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsArray: JsValueType = JsValueType(8i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsBoolean: JsValueType = JsValueType(4i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsError: JsValueType = JsValueType(7i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorAlreadyDebuggingContext: JsErrorCode = JsErrorCode(65552u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorAlreadyProfilingContext: JsErrorCode = JsErrorCode(65553u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorArgumentNotObject: JsErrorCode = JsErrorCode(65548u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorBadSerializedScript: JsErrorCode = JsErrorCode(65544u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCannotDisableExecution: JsErrorCode = JsErrorCode(65546u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCannotSerializeDebugScript: JsErrorCode = JsErrorCode(65551u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCategoryEngine: JsErrorCode = JsErrorCode(131072u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCategoryFatal: JsErrorCode = JsErrorCode(262144u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCategoryScript: JsErrorCode = JsErrorCode(196608u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorCategoryUsage: JsErrorCode = JsErrorCode(65536u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorFatal: JsErrorCode = JsErrorCode(262145u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorHeapEnumInProgress: JsErrorCode = JsErrorCode(65547u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorIdleNotEnabled: JsErrorCode = JsErrorCode(65554u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorInDisabledState: JsErrorCode = JsErrorCode(65545u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorInExceptionState: JsErrorCode = JsErrorCode(65540u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorInProfileCallback: JsErrorCode = JsErrorCode(65549u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorInThreadServiceCallback: JsErrorCode = JsErrorCode(65550u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorInvalidArgument: JsErrorCode = JsErrorCode(65537u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorNoCurrentContext: JsErrorCode = JsErrorCode(65539u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorNotImplemented: JsErrorCode = JsErrorCode(65541u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorNullArgument: JsErrorCode = JsErrorCode(65538u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorOutOfMemory: JsErrorCode = JsErrorCode(131073u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorRuntimeInUse: JsErrorCode = JsErrorCode(65543u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorScriptCompile: JsErrorCode = JsErrorCode(196610u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorScriptEvalDisabled: JsErrorCode = JsErrorCode(196612u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorScriptException: JsErrorCode = JsErrorCode(196609u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorScriptTerminated: JsErrorCode = JsErrorCode(196611u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsErrorWrongThread: JsErrorCode = JsErrorCode(65542u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsFunction: JsValueType = JsValueType(6i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsMemoryAllocate: JsMemoryEventType = JsMemoryEventType(0i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsMemoryFailure: JsMemoryEventType = JsMemoryEventType(2i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsMemoryFree: JsMemoryEventType = JsMemoryEventType(1i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsNoError: JsErrorCode = JsErrorCode(0u32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsNull: JsValueType = JsValueType(1i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsNumber: JsValueType = JsValueType(2i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsObject: JsValueType = JsValueType(5i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeAllowScriptInterrupt: JsRuntimeAttributes = JsRuntimeAttributes(2i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = JsRuntimeAttributes(1i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeDisableEval: JsRuntimeAttributes = JsRuntimeAttributes(16i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeDisableNativeCodeGeneration: JsRuntimeAttributes = JsRuntimeAttributes(8i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeEnableIdleProcessing: JsRuntimeAttributes = JsRuntimeAttributes(4i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeAttributeNone: JsRuntimeAttributes = JsRuntimeAttributes(0i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeVersion10: JsRuntimeVersion = JsRuntimeVersion(0i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeVersion11: JsRuntimeVersion = JsRuntimeVersion(1i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsRuntimeVersionEdge: JsRuntimeVersion = JsRuntimeVersion(-1i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsString: JsValueType = JsValueType(3i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub const JsUndefined: JsValueType = JsValueType(0i32); |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct JsErrorCode(pub u32); |
| impl ::core::marker::Copy for JsErrorCode {} |
| impl ::core::clone::Clone for JsErrorCode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for JsErrorCode { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for JsErrorCode { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for JsErrorCode { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("JsErrorCode").field(&self.0).finish() |
| } |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct JsMemoryEventType(pub i32); |
| impl ::core::marker::Copy for JsMemoryEventType {} |
| impl ::core::clone::Clone for JsMemoryEventType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for JsMemoryEventType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for JsMemoryEventType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for JsMemoryEventType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("JsMemoryEventType").field(&self.0).finish() |
| } |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct JsRuntimeAttributes(pub i32); |
| impl ::core::marker::Copy for JsRuntimeAttributes {} |
| impl ::core::clone::Clone for JsRuntimeAttributes { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for JsRuntimeAttributes { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for JsRuntimeAttributes { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for JsRuntimeAttributes { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("JsRuntimeAttributes").field(&self.0).finish() |
| } |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct JsRuntimeVersion(pub i32); |
| impl ::core::marker::Copy for JsRuntimeVersion {} |
| impl ::core::clone::Clone for JsRuntimeVersion { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for JsRuntimeVersion { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for JsRuntimeVersion { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for JsRuntimeVersion { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("JsRuntimeVersion").field(&self.0).finish() |
| } |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct JsValueType(pub i32); |
| impl ::core::marker::Copy for JsValueType {} |
| impl ::core::clone::Clone for JsValueType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for JsValueType { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows_core::TypeKind for JsValueType { |
| type TypeKind = ::windows_core::CopyType; |
| } |
| impl ::core::fmt::Debug for JsValueType { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("JsValueType").field(&self.0).finish() |
| } |
| } |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsBackgroundWorkItemCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void) -> ()>; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsBeforeCollectCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void) -> ()>; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsFinalizeCallback = ::core::option::Option<unsafe extern "system" fn(data: *const ::core::ffi::c_void) -> ()>; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsMemoryAllocationCallback = ::core::option::Option<unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, allocationevent: JsMemoryEventType, allocationsize: usize) -> bool>; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsNativeFunction = ::core::option::Option<unsafe extern "system" fn(callee: *const ::core::ffi::c_void, isconstructcall: bool, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, callbackstate: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void>; |
| #[doc = "*Required features: `\"Win32_System_Js\"`*"] |
| pub type JsThreadServiceCallback = ::core::option::Option<unsafe extern "system" fn(callback: JsBackgroundWorkItemCallback, callbackstate: *const ::core::ffi::c_void) -> bool>; |