use core::ffi::*;
use crate::*;
pub type JSChar = c_ushort;
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringCreateWithCharacters(chars: *const JSChar, num_chars: usize) -> JSStringRef;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringCreateWithUTF8CString(string: *const c_char) -> JSStringRef;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringRetain(string: JSStringRef) -> JSStringRef;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringRelease(string: JSStringRef);
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringGetLength(string: JSStringRef) -> usize;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringGetCharactersPtr(string: JSStringRef) -> *const JSChar;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringGetMaximumUTF8CStringSize(string: JSStringRef) -> usize;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringGetUTF8CString(
string: JSStringRef,
buffer: *mut c_char,
buffer_size: usize,
) -> usize;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringIsEqual(a: JSStringRef, b: JSStringRef) -> bool;
}
extern "C-unwind" {
#[cfg(feature = "JSBase")]
pub fn JSStringIsEqualToUTF8CString(a: JSStringRef, b: *const c_char) -> bool;
}