pub type va_list = __builtin_va_list;
pub type jboolean = ::std::os::raw::c_uchar;
pub type jbyte = ::std::os::raw::c_schar;
pub type jchar = ::std::os::raw::c_ushort;
pub type jshort = ::std::os::raw::c_short;
pub type jint = ::std::os::raw::c_int;
pub type jlong = ::std::os::raw::c_longlong;
pub type jfloat = f32;
pub type jdouble = f64;
pub type jsize = jint;
pub type jobject = *mut ::std::os::raw::c_void;
pub type jclass = jobject;
pub type jstring = jobject;
pub type jarray = jobject;
pub type jobjectArray = jarray;
pub type jbooleanArray = jarray;
pub type jbyteArray = jarray;
pub type jcharArray = jarray;
pub type jshortArray = jarray;
pub type jintArray = jarray;
pub type jlongArray = jarray;
pub type jfloatArray = jarray;
pub type jdoubleArray = jarray;
pub type jthrowable = jobject;
pub type jweak = jobject;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _jfieldID {
_unused: [u8; 0],
}
pub type jfieldID = *mut _jfieldID;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _jmethodID {
_unused: [u8; 0],
}
pub type jmethodID = *mut _jmethodID;
#[repr(C)]
#[derive(Copy, Clone)]
pub union jvalue {
pub z: jboolean,
pub b: jbyte,
pub c: jchar,
pub s: jshort,
pub i: jint,
pub j: jlong,
pub f: jfloat,
pub d: jdouble,
pub l: jobject,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_jvalue() {
assert_eq!(
::std::mem::size_of::<jvalue>(),
8usize,
concat!("Size of: ", stringify!(jvalue))
);
assert_eq!(
::std::mem::align_of::<jvalue>(),
8usize,
concat!("Alignment of ", stringify!(jvalue))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).z as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(z))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).b as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(b))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).c as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(c))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).s as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).i as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(i))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).j as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(j))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).f as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(f))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).d as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(d))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<jvalue>())).l as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(l))
);
}
pub const jobjectRefType_JNIInvalidRefType: jobjectRefType = 0;
pub const jobjectRefType_JNILocalRefType: jobjectRefType = 1;
pub const jobjectRefType_JNIGlobalRefType: jobjectRefType = 2;
pub const jobjectRefType_JNIWeakGlobalRefType: jobjectRefType = 3;
pub type jobjectRefType = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JNINativeMethod {
pub name: *const ::std::os::raw::c_char,
pub signature: *const ::std::os::raw::c_char,
pub fnPtr: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_JNINativeMethod() {
assert_eq!(
::std::mem::size_of::<JNINativeMethod>(),
24usize,
concat!("Size of: ", stringify!(JNINativeMethod))
);
assert_eq!(
::std::mem::align_of::<JNINativeMethod>(),
8usize,
concat!("Alignment of ", stringify!(JNINativeMethod))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(JNINativeMethod),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).signature as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(JNINativeMethod),
"::",
stringify!(signature)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).fnPtr as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(JNINativeMethod),
"::",
stringify!(fnPtr)
)
);
}
pub type JNIEnv = *const JNINativeInterface;
pub type JavaVM = *const JNIInvokeInterface;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JNINativeInterface {
pub reserved0: *mut ::std::os::raw::c_void,
pub reserved1: *mut ::std::os::raw::c_void,
pub reserved2: *mut ::std::os::raw::c_void,
pub reserved3: *mut ::std::os::raw::c_void,
pub GetVersion: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jint>,
pub DefineClass: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: *const ::std::os::raw::c_char,
arg3: jobject,
arg4: *const jbyte,
arg5: jsize,
) -> jclass,
>,
pub FindClass: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jclass,
>,
pub FromReflectedMethod:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jmethodID>,
pub FromReflectedField:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jfieldID>,
pub ToReflectedMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: jboolean)
-> jobject,
>,
pub GetSuperclass:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jclass>,
pub IsAssignableFrom: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jclass) -> jboolean,
>,
pub ToReflectedField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jboolean)
-> jobject,
>,
pub Throw:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jthrowable) -> jint>,
pub ThrowNew: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: *const ::std::os::raw::c_char)
-> jint,
>,
pub ExceptionOccurred:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jthrowable>,
pub ExceptionDescribe: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
pub ExceptionClear: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
pub FatalError: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char),
>,
pub PushLocalFrame:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
pub PopLocalFrame:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
pub NewGlobalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
pub DeleteGlobalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
pub DeleteLocalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
pub IsSameObject: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jobject) -> jboolean,
>,
pub NewLocalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
pub EnsureLocalCapacity:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
pub AllocObject:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jobject>,
pub NewObject: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jobject,
>,
pub NewObjectV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jobject,
>,
pub NewObjectA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jobject,
>,
pub GetObjectClass:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jclass>,
pub IsInstanceOf: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass) -> jboolean,
>,
pub GetMethodID: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> jmethodID,
>,
pub CallObjectMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jobject,
>,
pub CallObjectMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jobject,
>,
pub CallObjectMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jobject,
>,
pub CallBooleanMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jboolean,
>,
pub CallBooleanMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jboolean,
>,
pub CallBooleanMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jboolean,
>,
pub CallByteMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jbyte,
>,
pub CallByteMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jbyte,
>,
pub CallByteMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jbyte,
>,
pub CallCharMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jchar,
>,
pub CallCharMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jchar,
>,
pub CallCharMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jchar,
>,
pub CallShortMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jshort,
>,
pub CallShortMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jshort,
>,
pub CallShortMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jshort,
>,
pub CallIntMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jint,
>,
pub CallIntMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jint,
>,
pub CallIntMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jint,
>,
pub CallLongMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jlong,
>,
pub CallLongMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jlong,
>,
pub CallLongMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jlong,
>,
pub CallFloatMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jfloat,
>,
pub CallFloatMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jfloat,
>,
pub CallFloatMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jfloat,
>,
pub CallDoubleMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID) -> jdouble,
>,
pub CallDoubleMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jdouble,
>,
pub CallDoubleMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue)
-> jdouble,
>,
pub CallVoidMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID),
>,
pub CallVoidMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jmethodID,
arg4: *mut __va_list_tag,
),
>,
pub CallVoidMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: *mut jvalue),
>,
pub CallNonvirtualObjectMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jobject,
>,
pub CallNonvirtualObjectMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jobject,
>,
pub CallNonvirtualObjectMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jobject,
>,
pub CallNonvirtualBooleanMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jboolean,
>,
pub CallNonvirtualBooleanMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jboolean,
>,
pub CallNonvirtualBooleanMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jboolean,
>,
pub CallNonvirtualByteMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jbyte,
>,
pub CallNonvirtualByteMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jbyte,
>,
pub CallNonvirtualByteMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jbyte,
>,
pub CallNonvirtualCharMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jchar,
>,
pub CallNonvirtualCharMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jchar,
>,
pub CallNonvirtualCharMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jchar,
>,
pub CallNonvirtualShortMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jshort,
>,
pub CallNonvirtualShortMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jshort,
>,
pub CallNonvirtualShortMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jshort,
>,
pub CallNonvirtualIntMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jint,
>,
pub CallNonvirtualIntMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jint,
>,
pub CallNonvirtualIntMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jint,
>,
pub CallNonvirtualLongMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jlong,
>,
pub CallNonvirtualLongMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jlong,
>,
pub CallNonvirtualLongMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jlong,
>,
pub CallNonvirtualFloatMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jfloat,
>,
pub CallNonvirtualFloatMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jfloat,
>,
pub CallNonvirtualFloatMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jfloat,
>,
pub CallNonvirtualDoubleMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID)
-> jdouble,
>,
pub CallNonvirtualDoubleMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
) -> jdouble,
>,
pub CallNonvirtualDoubleMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
) -> jdouble,
>,
pub CallNonvirtualVoidMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID),
>,
pub CallNonvirtualVoidMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut __va_list_tag,
),
>,
pub CallNonvirtualVoidMethodA: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jobject,
arg3: jclass,
arg4: jmethodID,
arg5: *mut jvalue,
),
>,
pub GetFieldID: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> jfieldID,
>,
pub GetObjectField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jobject,
>,
pub GetBooleanField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jboolean,
>,
pub GetByteField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jbyte,
>,
pub GetCharField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jchar,
>,
pub GetShortField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jshort,
>,
pub GetIntField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jint,
>,
pub GetLongField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jlong,
>,
pub GetFloatField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jfloat,
>,
pub GetDoubleField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jdouble,
>,
pub SetObjectField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jobject),
>,
pub SetBooleanField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jboolean),
>,
pub SetByteField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jbyte),
>,
pub SetCharField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jchar),
>,
pub SetShortField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jshort),
>,
pub SetIntField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jint),
>,
pub SetLongField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jlong),
>,
pub SetFloatField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jfloat),
>,
pub SetDoubleField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jdouble),
>,
pub GetStaticMethodID: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> jmethodID,
>,
pub CallStaticObjectMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jobject,
>,
pub CallStaticObjectMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jobject,
>,
pub CallStaticObjectMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jobject,
>,
pub CallStaticBooleanMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jboolean,
>,
pub CallStaticBooleanMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jboolean,
>,
pub CallStaticBooleanMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jboolean,
>,
pub CallStaticByteMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jbyte,
>,
pub CallStaticByteMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jbyte,
>,
pub CallStaticByteMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jbyte,
>,
pub CallStaticCharMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jchar,
>,
pub CallStaticCharMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jchar,
>,
pub CallStaticCharMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jchar,
>,
pub CallStaticShortMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jshort,
>,
pub CallStaticShortMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jshort,
>,
pub CallStaticShortMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jshort,
>,
pub CallStaticIntMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jint,
>,
pub CallStaticIntMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jint,
>,
pub CallStaticIntMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jint,
>,
pub CallStaticLongMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jlong,
>,
pub CallStaticLongMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jlong,
>,
pub CallStaticLongMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jlong,
>,
pub CallStaticFloatMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jfloat,
>,
pub CallStaticFloatMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jfloat,
>,
pub CallStaticFloatMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jfloat,
>,
pub CallStaticDoubleMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID) -> jdouble,
>,
pub CallStaticDoubleMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
) -> jdouble,
>,
pub CallStaticDoubleMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue)
-> jdouble,
>,
pub CallStaticVoidMethod: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID),
>,
pub CallStaticVoidMethodV: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: jmethodID,
arg4: *mut __va_list_tag,
),
>,
pub CallStaticVoidMethodA: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *mut jvalue),
>,
pub GetStaticFieldID: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> jfieldID,
>,
pub GetStaticObjectField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jobject,
>,
pub GetStaticBooleanField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jboolean,
>,
pub GetStaticByteField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jbyte,
>,
pub GetStaticCharField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jchar,
>,
pub GetStaticShortField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jshort,
>,
pub GetStaticIntField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jint,
>,
pub GetStaticLongField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jlong,
>,
pub GetStaticFloatField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jfloat,
>,
pub GetStaticDoubleField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jdouble,
>,
pub SetStaticObjectField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jobject),
>,
pub SetStaticBooleanField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jboolean),
>,
pub SetStaticByteField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jbyte),
>,
pub SetStaticCharField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jchar),
>,
pub SetStaticShortField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jshort),
>,
pub SetStaticIntField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jint),
>,
pub SetStaticLongField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jlong),
>,
pub SetStaticFloatField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jfloat),
>,
pub SetStaticDoubleField: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jdouble),
>,
pub NewString: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const jchar, arg3: jsize) -> jstring,
>,
pub GetStringLength:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
pub GetStringChars: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
>,
pub ReleaseStringChars: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
>,
pub NewStringUTF: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jstring,
>,
pub GetStringUTFLength:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
pub GetStringUTFChars: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean)
-> *const ::std::os::raw::c_char,
>,
pub ReleaseStringUTFChars: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const ::std::os::raw::c_char),
>,
pub GetArrayLength:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jarray) -> jsize>,
pub NewObjectArray: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize, arg3: jclass, arg4: jobject)
-> jobjectArray,
>,
pub GetObjectArrayElement: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize) -> jobject,
>,
pub SetObjectArrayElement: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize, arg4: jobject),
>,
pub NewBooleanArray: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbooleanArray,
>,
pub NewByteArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbyteArray>,
pub NewCharArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jcharArray>,
pub NewShortArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jshortArray>,
pub NewIntArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jintArray>,
pub NewLongArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jlongArray>,
pub NewFloatArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jfloatArray>,
pub NewDoubleArray:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jdoubleArray>,
pub GetBooleanArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbooleanArray, arg3: *mut jboolean)
-> *mut jboolean,
>,
pub GetByteArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbyteArray, arg3: *mut jboolean)
-> *mut jbyte,
>,
pub GetCharArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jcharArray, arg3: *mut jboolean)
-> *mut jchar,
>,
pub GetShortArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jshortArray, arg3: *mut jboolean)
-> *mut jshort,
>,
pub GetIntArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jboolean) -> *mut jint,
>,
pub GetLongArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jlongArray, arg3: *mut jboolean)
-> *mut jlong,
>,
pub GetFloatArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jfloatArray, arg3: *mut jboolean)
-> *mut jfloat,
>,
pub GetDoubleArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jdoubleArray, arg3: *mut jboolean)
-> *mut jdouble,
>,
pub ReleaseBooleanArrayElements: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jbooleanArray,
arg3: *mut jboolean,
arg4: jint,
),
>,
pub ReleaseByteArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbyteArray, arg3: *mut jbyte, arg4: jint),
>,
pub ReleaseCharArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jcharArray, arg3: *mut jchar, arg4: jint),
>,
pub ReleaseShortArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jshortArray, arg3: *mut jshort, arg4: jint),
>,
pub ReleaseIntArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jint, arg4: jint),
>,
pub ReleaseLongArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jlongArray, arg3: *mut jlong, arg4: jint),
>,
pub ReleaseFloatArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jfloatArray, arg3: *mut jfloat, arg4: jint),
>,
pub ReleaseDoubleArrayElements: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jdoubleArray, arg3: *mut jdouble, arg4: jint),
>,
pub GetBooleanArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jbooleanArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jboolean,
),
>,
pub GetByteArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jbyteArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jbyte,
),
>,
pub GetCharArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jcharArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jchar,
),
>,
pub GetShortArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jshortArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jshort,
),
>,
pub GetIntArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jintArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jint,
),
>,
pub GetLongArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jlongArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jlong,
),
>,
pub GetFloatArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jfloatArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jfloat,
),
>,
pub GetDoubleArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jdoubleArray,
arg3: jsize,
arg4: jsize,
arg5: *mut jdouble,
),
>,
pub SetBooleanArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jbooleanArray,
arg3: jsize,
arg4: jsize,
arg5: *const jboolean,
),
>,
pub SetByteArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jbyteArray,
arg3: jsize,
arg4: jsize,
arg5: *const jbyte,
),
>,
pub SetCharArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jcharArray,
arg3: jsize,
arg4: jsize,
arg5: *const jchar,
),
>,
pub SetShortArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jshortArray,
arg3: jsize,
arg4: jsize,
arg5: *const jshort,
),
>,
pub SetIntArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jintArray,
arg3: jsize,
arg4: jsize,
arg5: *const jint,
),
>,
pub SetLongArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jlongArray,
arg3: jsize,
arg4: jsize,
arg5: *const jlong,
),
>,
pub SetFloatArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jfloatArray,
arg3: jsize,
arg4: jsize,
arg5: *const jfloat,
),
>,
pub SetDoubleArrayRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jdoubleArray,
arg3: jsize,
arg4: jsize,
arg5: *const jdouble,
),
>,
pub RegisterNatives: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jclass,
arg3: *const JNINativeMethod,
arg4: jint,
) -> jint,
>,
pub UnregisterNatives:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jint>,
pub MonitorEnter:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
pub MonitorExit:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
pub GetJavaVM: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *mut *mut JavaVM) -> jint,
>,
pub GetStringRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jstring,
arg3: jsize,
arg4: jsize,
arg5: *mut jchar,
),
>,
pub GetStringUTFRegion: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jstring,
arg3: jsize,
arg4: jsize,
arg5: *mut ::std::os::raw::c_char,
),
>,
pub GetPrimitiveArrayCritical: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jarray, arg3: *mut jboolean)
-> *mut ::std::os::raw::c_void,
>,
pub ReleasePrimitiveArrayCritical: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JNIEnv,
arg2: jarray,
arg3: *mut ::std::os::raw::c_void,
arg4: jint,
),
>,
pub GetStringCritical: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
>,
pub ReleaseStringCritical: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
>,
pub NewWeakGlobalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jweak>,
pub DeleteWeakGlobalRef:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jweak)>,
pub ExceptionCheck: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jboolean>,
pub NewDirectByteBuffer: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *mut ::std::os::raw::c_void, arg3: jlong)
-> jobject,
>,
pub GetDirectBufferAddress: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> *mut ::std::os::raw::c_void,
>,
pub GetDirectBufferCapacity:
::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jlong>,
pub GetObjectRefType: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobjectRefType,
>,
}
#[test]
fn bindgen_test_layout_JNINativeInterface() {
assert_eq!(
::std::mem::size_of::<JNINativeInterface>(),
1864usize,
concat!("Size of: ", stringify!(JNINativeInterface))
);
assert_eq!(
::std::mem::align_of::<JNINativeInterface>(),
8usize,
concat!("Alignment of ", stringify!(JNINativeInterface))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved0 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(reserved0)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved1 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(reserved1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved2 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(reserved2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved3 as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(reserved3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetVersion as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetVersion)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).DefineClass as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(DefineClass)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FindClass as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(FindClass)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedMethod as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(FromReflectedMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedField as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(FromReflectedField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedMethod as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ToReflectedMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetSuperclass as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetSuperclass)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).IsAssignableFrom as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(IsAssignableFrom)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedField as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ToReflectedField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).Throw as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(Throw)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).ThrowNew as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ThrowNew)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ExceptionOccurred as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ExceptionOccurred)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ExceptionDescribe as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ExceptionDescribe)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ExceptionClear as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ExceptionClear)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FatalError as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(FatalError)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).PushLocalFrame as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(PushLocalFrame)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).PopLocalFrame as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(PopLocalFrame)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewGlobalRef as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewGlobalRef)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).DeleteGlobalRef as *const _ as usize
},
176usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(DeleteGlobalRef)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).DeleteLocalRef as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(DeleteLocalRef)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsSameObject as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(IsSameObject)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLocalRef as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewLocalRef)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).EnsureLocalCapacity as *const _ as usize
},
208usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(EnsureLocalCapacity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).AllocObject as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(AllocObject)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObject as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewObject)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectV as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewObjectV)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectA as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewObjectA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetObjectClass as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetObjectClass)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsInstanceOf as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(IsInstanceOf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetMethodID as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetMethodID)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethod as *const _ as usize
},
272usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallObjectMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodV as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallObjectMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodA as *const _ as usize
},
288usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallObjectMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethod as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallBooleanMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodV as *const _ as usize
},
304usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallBooleanMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodA as *const _ as usize
},
312usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallBooleanMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethod as *const _ as usize
},
320usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallByteMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodV as *const _ as usize
},
328usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallByteMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodA as *const _ as usize
},
336usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallByteMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethod as *const _ as usize
},
344usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallCharMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodV as *const _ as usize
},
352usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallCharMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodA as *const _ as usize
},
360usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallCharMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethod as *const _ as usize
},
368usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallShortMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodV as *const _ as usize
},
376usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallShortMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodA as *const _ as usize
},
384usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallShortMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethod as *const _ as usize
},
392usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallIntMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodV as *const _ as usize
},
400usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallIntMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodA as *const _ as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallIntMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethod as *const _ as usize
},
416usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallLongMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodV as *const _ as usize
},
424usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallLongMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodA as *const _ as usize
},
432usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallLongMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethod as *const _ as usize
},
440usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallFloatMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodV as *const _ as usize
},
448usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallFloatMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodA as *const _ as usize
},
456usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallFloatMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethod as *const _ as usize
},
464usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallDoubleMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodV as *const _ as usize
},
472usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallDoubleMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodA as *const _ as usize
},
480usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallDoubleMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethod as *const _ as usize
},
488usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallVoidMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodV as *const _ as usize
},
496usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallVoidMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodA as *const _ as usize
},
504usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallVoidMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethod as *const _
as usize
},
512usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualObjectMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodV as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualObjectMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodA as *const _
as usize
},
528usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualObjectMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethod as *const _
as usize
},
536usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualBooleanMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodV as *const _
as usize
},
544usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualBooleanMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodA as *const _
as usize
},
552usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualBooleanMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethod as *const _
as usize
},
560usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualByteMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodV as *const _
as usize
},
568usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualByteMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodA as *const _
as usize
},
576usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualByteMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethod as *const _
as usize
},
584usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualCharMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodV as *const _
as usize
},
592usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualCharMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodA as *const _
as usize
},
600usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualCharMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethod as *const _
as usize
},
608usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualShortMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodV as *const _
as usize
},
616usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualShortMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodA as *const _
as usize
},
624usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualShortMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethod as *const _
as usize
},
632usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualIntMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodV as *const _
as usize
},
640usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualIntMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodA as *const _
as usize
},
648usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualIntMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethod as *const _
as usize
},
656usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualLongMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodV as *const _
as usize
},
664usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualLongMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodA as *const _
as usize
},
672usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualLongMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethod as *const _
as usize
},
680usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualFloatMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodV as *const _
as usize
},
688usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualFloatMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodA as *const _
as usize
},
696usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualFloatMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethod as *const _
as usize
},
704usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualDoubleMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodV as *const _
as usize
},
712usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualDoubleMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodA as *const _
as usize
},
720usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualDoubleMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethod as *const _
as usize
},
728usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualVoidMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodV as *const _
as usize
},
736usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualVoidMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodA as *const _
as usize
},
744usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallNonvirtualVoidMethodA)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetFieldID as *const _ as usize },
752usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetFieldID)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetObjectField as *const _ as usize
},
760usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetObjectField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanField as *const _ as usize
},
768usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetBooleanField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetByteField as *const _ as usize },
776usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetByteField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetCharField as *const _ as usize },
784usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetCharField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetShortField as *const _ as usize
},
792usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetShortField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetIntField as *const _ as usize },
800usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetIntField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetLongField as *const _ as usize },
808usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetLongField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetFloatField as *const _ as usize
},
816usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetFloatField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleField as *const _ as usize
},
824usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetDoubleField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetObjectField as *const _ as usize
},
832usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetObjectField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanField as *const _ as usize
},
840usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetBooleanField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetByteField as *const _ as usize },
848usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetByteField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetCharField as *const _ as usize },
856usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetCharField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetShortField as *const _ as usize
},
864usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetShortField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetIntField as *const _ as usize },
872usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetIntField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetLongField as *const _ as usize },
880usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetLongField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetFloatField as *const _ as usize
},
888usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetFloatField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleField as *const _ as usize
},
896usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetDoubleField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticMethodID as *const _ as usize
},
904usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticMethodID)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethod as *const _
as usize
},
912usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticObjectMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodV as *const _
as usize
},
920usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticObjectMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodA as *const _
as usize
},
928usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticObjectMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethod as *const _
as usize
},
936usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticBooleanMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodV as *const _
as usize
},
944usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticBooleanMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodA as *const _
as usize
},
952usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticBooleanMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethod as *const _ as usize
},
960usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticByteMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodV as *const _
as usize
},
968usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticByteMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodA as *const _
as usize
},
976usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticByteMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethod as *const _ as usize
},
984usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticCharMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodV as *const _
as usize
},
992usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticCharMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodA as *const _
as usize
},
1000usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticCharMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethod as *const _
as usize
},
1008usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticShortMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodV as *const _
as usize
},
1016usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticShortMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodA as *const _
as usize
},
1024usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticShortMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethod as *const _ as usize
},
1032usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticIntMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodV as *const _ as usize
},
1040usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticIntMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodA as *const _ as usize
},
1048usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticIntMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethod as *const _ as usize
},
1056usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticLongMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodV as *const _
as usize
},
1064usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticLongMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodA as *const _
as usize
},
1072usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticLongMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethod as *const _
as usize
},
1080usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticFloatMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodV as *const _
as usize
},
1088usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticFloatMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodA as *const _
as usize
},
1096usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticFloatMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethod as *const _
as usize
},
1104usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticDoubleMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodV as *const _
as usize
},
1112usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticDoubleMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodA as *const _
as usize
},
1120usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticDoubleMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethod as *const _ as usize
},
1128usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticVoidMethod)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodV as *const _
as usize
},
1136usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticVoidMethodV)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodA as *const _
as usize
},
1144usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(CallStaticVoidMethodA)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFieldID as *const _ as usize
},
1152usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticFieldID)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticObjectField as *const _ as usize
},
1160usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticObjectField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticBooleanField as *const _
as usize
},
1168usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticBooleanField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticByteField as *const _ as usize
},
1176usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticByteField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticCharField as *const _ as usize
},
1184usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticCharField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticShortField as *const _ as usize
},
1192usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticShortField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticIntField as *const _ as usize
},
1200usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticIntField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticLongField as *const _ as usize
},
1208usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticLongField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFloatField as *const _ as usize
},
1216usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticFloatField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStaticDoubleField as *const _ as usize
},
1224usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStaticDoubleField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticObjectField as *const _ as usize
},
1232usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticObjectField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticBooleanField as *const _
as usize
},
1240usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticBooleanField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticByteField as *const _ as usize
},
1248usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticByteField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticCharField as *const _ as usize
},
1256usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticCharField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticShortField as *const _ as usize
},
1264usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticShortField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticIntField as *const _ as usize
},
1272usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticIntField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticLongField as *const _ as usize
},
1280usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticLongField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticFloatField as *const _ as usize
},
1288usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticFloatField)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetStaticDoubleField as *const _ as usize
},
1296usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetStaticDoubleField)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewString as *const _ as usize },
1304usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewString)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringLength as *const _ as usize
},
1312usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringLength)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringChars as *const _ as usize
},
1320usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringChars)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringChars as *const _ as usize
},
1328usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseStringChars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewStringUTF as *const _ as usize },
1336usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewStringUTF)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFLength as *const _ as usize
},
1344usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringUTFLength)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFChars as *const _ as usize
},
1352usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringUTFChars)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringUTFChars as *const _
as usize
},
1360usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseStringUTFChars)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetArrayLength as *const _ as usize
},
1368usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetArrayLength)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewObjectArray as *const _ as usize
},
1376usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewObjectArray)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetObjectArrayElement as *const _
as usize
},
1384usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetObjectArrayElement)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetObjectArrayElement as *const _
as usize
},
1392usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetObjectArrayElement)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewBooleanArray as *const _ as usize
},
1400usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewBooleanArray)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewByteArray as *const _ as usize },
1408usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewByteArray)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewCharArray as *const _ as usize },
1416usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewCharArray)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewShortArray as *const _ as usize
},
1424usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewShortArray)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewIntArray as *const _ as usize },
1432usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewIntArray)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLongArray as *const _ as usize },
1440usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewLongArray)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewFloatArray as *const _ as usize
},
1448usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewFloatArray)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewDoubleArray as *const _ as usize
},
1456usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewDoubleArray)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayElements as *const _
as usize
},
1464usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetBooleanArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayElements as *const _ as usize
},
1472usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetByteArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayElements as *const _ as usize
},
1480usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetCharArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayElements as *const _
as usize
},
1488usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetShortArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayElements as *const _ as usize
},
1496usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetIntArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayElements as *const _ as usize
},
1504usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetLongArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayElements as *const _
as usize
},
1512usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetFloatArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayElements as *const _
as usize
},
1520usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetDoubleArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseBooleanArrayElements as *const _
as usize
},
1528usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseBooleanArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseByteArrayElements as *const _
as usize
},
1536usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseByteArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseCharArrayElements as *const _
as usize
},
1544usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseCharArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseShortArrayElements as *const _
as usize
},
1552usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseShortArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseIntArrayElements as *const _
as usize
},
1560usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseIntArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseLongArrayElements as *const _
as usize
},
1568usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseLongArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseFloatArrayElements as *const _
as usize
},
1576usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseFloatArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseDoubleArrayElements as *const _
as usize
},
1584usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseDoubleArrayElements)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayRegion as *const _
as usize
},
1592usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetBooleanArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayRegion as *const _ as usize
},
1600usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetByteArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayRegion as *const _ as usize
},
1608usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetCharArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayRegion as *const _ as usize
},
1616usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetShortArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayRegion as *const _ as usize
},
1624usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetIntArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayRegion as *const _ as usize
},
1632usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetLongArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayRegion as *const _ as usize
},
1640usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetFloatArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayRegion as *const _ as usize
},
1648usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetDoubleArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanArrayRegion as *const _
as usize
},
1656usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetBooleanArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetByteArrayRegion as *const _ as usize
},
1664usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetByteArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetCharArrayRegion as *const _ as usize
},
1672usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetCharArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetShortArrayRegion as *const _ as usize
},
1680usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetShortArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetIntArrayRegion as *const _ as usize
},
1688usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetIntArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetLongArrayRegion as *const _ as usize
},
1696usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetLongArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetFloatArrayRegion as *const _ as usize
},
1704usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetFloatArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleArrayRegion as *const _ as usize
},
1712usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(SetDoubleArrayRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).RegisterNatives as *const _ as usize
},
1720usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(RegisterNatives)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).UnregisterNatives as *const _ as usize
},
1728usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(UnregisterNatives)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorEnter as *const _ as usize },
1736usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(MonitorEnter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorExit as *const _ as usize },
1744usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(MonitorExit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetJavaVM as *const _ as usize },
1752usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetJavaVM)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringRegion as *const _ as usize
},
1760usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFRegion as *const _ as usize
},
1768usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringUTFRegion)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetPrimitiveArrayCritical as *const _
as usize
},
1776usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetPrimitiveArrayCritical)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleasePrimitiveArrayCritical as *const _
as usize
},
1784usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleasePrimitiveArrayCritical)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetStringCritical as *const _ as usize
},
1792usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetStringCritical)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringCritical as *const _
as usize
},
1800usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ReleaseStringCritical)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewWeakGlobalRef as *const _ as usize
},
1808usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewWeakGlobalRef)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).DeleteWeakGlobalRef as *const _ as usize
},
1816usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(DeleteWeakGlobalRef)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).ExceptionCheck as *const _ as usize
},
1824usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(ExceptionCheck)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).NewDirectByteBuffer as *const _ as usize
},
1832usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(NewDirectByteBuffer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferAddress as *const _
as usize
},
1840usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetDirectBufferAddress)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferCapacity as *const _
as usize
},
1848usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetDirectBufferCapacity)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNINativeInterface>())).GetObjectRefType as *const _ as usize
},
1856usize,
concat!(
"Offset of field: ",
stringify!(JNINativeInterface),
"::",
stringify!(GetObjectRefType)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JNIInvokeInterface {
pub reserved0: *mut ::std::os::raw::c_void,
pub reserved1: *mut ::std::os::raw::c_void,
pub reserved2: *mut ::std::os::raw::c_void,
pub DestroyJavaVM: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
pub AttachCurrentThread: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JavaVM,
arg2: *mut *mut JNIEnv,
arg3: *mut ::std::os::raw::c_void,
) -> jint,
>,
pub DetachCurrentThread: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
pub GetEnv: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut JavaVM, arg2: *mut *mut ::std::os::raw::c_void, arg3: jint)
-> jint,
>,
pub AttachCurrentThreadAsDaemon: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut JavaVM,
arg2: *mut *mut JNIEnv,
arg3: *mut ::std::os::raw::c_void,
) -> jint,
>,
}
#[test]
fn bindgen_test_layout_JNIInvokeInterface() {
assert_eq!(
::std::mem::size_of::<JNIInvokeInterface>(),
64usize,
concat!("Size of: ", stringify!(JNIInvokeInterface))
);
assert_eq!(
::std::mem::align_of::<JNIInvokeInterface>(),
8usize,
concat!("Alignment of ", stringify!(JNIInvokeInterface))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved0 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(reserved0)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved1 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(reserved1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved2 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(reserved2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNIInvokeInterface>())).DestroyJavaVM as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(DestroyJavaVM)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThread as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(AttachCurrentThread)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNIInvokeInterface>())).DetachCurrentThread as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(DetachCurrentThread)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).GetEnv as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(GetEnv)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThreadAsDaemon as *const _
as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(JNIInvokeInterface),
"::",
stringify!(AttachCurrentThreadAsDaemon)
)
);
}
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_context_ {
_unused: [u8; 0],
}
pub type gvr_context = gvr_context_;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_eye {
GVR_LEFT_EYE = 0,
GVR_RIGHT_EYE = 1,
GVR_NUM_EYES = 2,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_viewer_type {
GVR_VIEWER_TYPE_CARDBOARD = 0,
GVR_VIEWER_TYPE_DAYDREAM = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_feature {
GVR_FEATURE_ASYNC_REPROJECTION = 0,
GVR_FEATURE_MULTIVIEW = 1,
GVR_FEATURE_EXTERNAL_SURFACE = 2,
GVR_FEATURE_HEAD_POSE_6DOF = 3,
GVR_FEATURE_HARDWARE_BUFFERS = 4,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_version_ {
pub major: i32,
pub minor: i32,
pub patch: i32,
}
#[test]
fn bindgen_test_layout_gvr_version_() {
assert_eq!(
::std::mem::size_of::<gvr_version_>(),
12usize,
concat!("Size of: ", stringify!(gvr_version_))
);
assert_eq!(
::std::mem::align_of::<gvr_version_>(),
4usize,
concat!("Alignment of ", stringify!(gvr_version_))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_version_>())).major as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_version_),
"::",
stringify!(major)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_version_>())).minor as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_version_),
"::",
stringify!(minor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_version_>())).patch as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_version_),
"::",
stringify!(patch)
)
);
}
pub type gvr_version = gvr_version_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_sizei {
pub width: i32,
pub height: i32,
}
#[test]
fn bindgen_test_layout_gvr_sizei() {
assert_eq!(
::std::mem::size_of::<gvr_sizei>(),
8usize,
concat!("Size of: ", stringify!(gvr_sizei))
);
assert_eq!(
::std::mem::align_of::<gvr_sizei>(),
4usize,
concat!("Alignment of ", stringify!(gvr_sizei))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_sizei>())).width as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_sizei),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_sizei>())).height as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_sizei),
"::",
stringify!(height)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_recti {
pub left: i32,
pub right: i32,
pub bottom: i32,
pub top: i32,
}
#[test]
fn bindgen_test_layout_gvr_recti() {
assert_eq!(
::std::mem::size_of::<gvr_recti>(),
16usize,
concat!("Size of: ", stringify!(gvr_recti))
);
assert_eq!(
::std::mem::align_of::<gvr_recti>(),
4usize,
concat!("Alignment of ", stringify!(gvr_recti))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_recti>())).left as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_recti),
"::",
stringify!(left)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_recti>())).right as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_recti),
"::",
stringify!(right)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_recti>())).bottom as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_recti),
"::",
stringify!(bottom)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_recti>())).top as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(gvr_recti),
"::",
stringify!(top)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_rectf {
pub left: f32,
pub right: f32,
pub bottom: f32,
pub top: f32,
}
#[test]
fn bindgen_test_layout_gvr_rectf() {
assert_eq!(
::std::mem::size_of::<gvr_rectf>(),
16usize,
concat!("Size of: ", stringify!(gvr_rectf))
);
assert_eq!(
::std::mem::align_of::<gvr_rectf>(),
4usize,
concat!("Alignment of ", stringify!(gvr_rectf))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_rectf>())).left as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_rectf),
"::",
stringify!(left)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_rectf>())).right as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_rectf),
"::",
stringify!(right)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_rectf>())).bottom as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_rectf),
"::",
stringify!(bottom)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_rectf>())).top as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(gvr_rectf),
"::",
stringify!(top)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_vec2f {
pub x: f32,
pub y: f32,
}
#[test]
fn bindgen_test_layout_gvr_vec2f() {
assert_eq!(
::std::mem::size_of::<gvr_vec2f>(),
8usize,
concat!("Size of: ", stringify!(gvr_vec2f))
);
assert_eq!(
::std::mem::align_of::<gvr_vec2f>(),
4usize,
concat!("Alignment of ", stringify!(gvr_vec2f))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_vec2f>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_vec2f),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_vec2f>())).y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_vec2f),
"::",
stringify!(y)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_vec3f {
pub x: f32,
pub y: f32,
pub z: f32,
}
#[test]
fn bindgen_test_layout_gvr_vec3f() {
assert_eq!(
::std::mem::size_of::<gvr_vec3f>(),
12usize,
concat!("Size of: ", stringify!(gvr_vec3f))
);
assert_eq!(
::std::mem::align_of::<gvr_vec3f>(),
4usize,
concat!("Alignment of ", stringify!(gvr_vec3f))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_vec3f>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_vec3f),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_vec3f>())).y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_vec3f),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_vec3f>())).z as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_vec3f),
"::",
stringify!(z)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_mat4f {
pub m: [[f32; 4usize]; 4usize],
}
#[test]
fn bindgen_test_layout_gvr_mat4f() {
assert_eq!(
::std::mem::size_of::<gvr_mat4f>(),
64usize,
concat!("Size of: ", stringify!(gvr_mat4f))
);
assert_eq!(
::std::mem::align_of::<gvr_mat4f>(),
4usize,
concat!("Alignment of ", stringify!(gvr_mat4f))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_mat4f>())).m as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_mat4f),
"::",
stringify!(m)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_quatf {
pub qx: f32,
pub qy: f32,
pub qz: f32,
pub qw: f32,
}
#[test]
fn bindgen_test_layout_gvr_quatf() {
assert_eq!(
::std::mem::size_of::<gvr_quatf>(),
16usize,
concat!("Size of: ", stringify!(gvr_quatf))
);
assert_eq!(
::std::mem::align_of::<gvr_quatf>(),
4usize,
concat!("Alignment of ", stringify!(gvr_quatf))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_quatf>())).qx as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_quatf),
"::",
stringify!(qx)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_quatf>())).qy as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_quatf),
"::",
stringify!(qy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_quatf>())).qz as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_quatf),
"::",
stringify!(qz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_quatf>())).qw as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(gvr_quatf),
"::",
stringify!(qw)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_clock_time_point {
pub monotonic_system_time_nanos: i64,
}
#[test]
fn bindgen_test_layout_gvr_clock_time_point() {
assert_eq!(
::std::mem::size_of::<gvr_clock_time_point>(),
8usize,
concat!("Size of: ", stringify!(gvr_clock_time_point))
);
assert_eq!(
::std::mem::align_of::<gvr_clock_time_point>(),
8usize,
concat!("Alignment of ", stringify!(gvr_clock_time_point))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<gvr_clock_time_point>())).monotonic_system_time_nanos as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_clock_time_point),
"::",
stringify!(monotonic_system_time_nanos)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_buffer_viewport_ {
_unused: [u8; 0],
}
pub type gvr_buffer_viewport = gvr_buffer_viewport_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_buffer_viewport_list_ {
_unused: [u8; 0],
}
pub type gvr_buffer_viewport_list = gvr_buffer_viewport_list_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_buffer_spec_ {
_unused: [u8; 0],
}
pub type gvr_buffer_spec = gvr_buffer_spec_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_swap_chain_ {
_unused: [u8; 0],
}
pub type gvr_swap_chain = gvr_swap_chain_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_frame_ {
_unused: [u8; 0],
}
pub type gvr_frame = gvr_frame_;
pub type gvr_flags = u32;
pub type gvr_flags64 = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_properties_ {
_unused: [u8; 0],
}
pub type gvr_properties = gvr_properties_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_controller_context_ {
_unused: [u8; 0],
}
pub type gvr_controller_context = gvr_controller_context_;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct gvr_value {
pub value_type: i32,
pub flags: gvr_flags,
pub __bindgen_anon_1: gvr_value__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union gvr_value__bindgen_ty_1 {
pub f: f32,
pub d: f64,
pub i: i32,
pub i64: i64,
pub fl: gvr_flags,
pub fl64: gvr_flags64,
pub si: gvr_sizei,
pub ri: gvr_recti,
pub rf: gvr_rectf,
pub v2f: gvr_vec2f,
pub v3f: gvr_vec3f,
pub qf: gvr_quatf,
pub m4f: gvr_mat4f,
pub t: gvr_clock_time_point,
pub padding: [u8; 248usize],
_bindgen_union_align: [u64; 31usize],
}
#[test]
fn bindgen_test_layout_gvr_value__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<gvr_value__bindgen_ty_1>(),
248usize,
concat!("Size of: ", stringify!(gvr_value__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<gvr_value__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(gvr_value__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).f as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).d as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(d)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).i as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(i)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).i64 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(i64)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).fl as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(fl)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).fl64 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(fl64)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).si as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(si)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).ri as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(ri)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).rf as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(rf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).v2f as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(v2f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).v3f as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(v3f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).qf as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(qf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).m4f as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(m4f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).t as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(t)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value__bindgen_ty_1>())).padding as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value__bindgen_ty_1),
"::",
stringify!(padding)
)
);
}
#[test]
fn bindgen_test_layout_gvr_value() {
assert_eq!(
::std::mem::size_of::<gvr_value>(),
256usize,
concat!("Size of: ", stringify!(gvr_value))
);
assert_eq!(
::std::mem::align_of::<gvr_value>(),
8usize,
concat!("Alignment of ", stringify!(gvr_value))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value>())).value_type as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_value),
"::",
stringify!(value_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_value>())).flags as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_value),
"::",
stringify!(flags)
)
);
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_recenter_event_type {
GVR_RECENTER_EVENT_RESTART = 1,
GVR_RECENTER_EVENT_ALIGNED = 2,
GVR_RECENTER_EVENT_DON = 3,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_recenter_event_data {
pub recenter_type: i32,
pub recenter_event_flags: gvr_flags,
pub start_space_from_tracking_space_transform: gvr_mat4f,
}
#[test]
fn bindgen_test_layout_gvr_recenter_event_data() {
assert_eq!(
::std::mem::size_of::<gvr_recenter_event_data>(),
72usize,
concat!("Size of: ", stringify!(gvr_recenter_event_data))
);
assert_eq!(
::std::mem::align_of::<gvr_recenter_event_data>(),
4usize,
concat!("Alignment of ", stringify!(gvr_recenter_event_data))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<gvr_recenter_event_data>())).recenter_type as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_recenter_event_data),
"::",
stringify!(recenter_type)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<gvr_recenter_event_data>())).recenter_event_flags as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(gvr_recenter_event_data),
"::",
stringify!(recenter_event_flags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<gvr_recenter_event_data>()))
.start_space_from_tracking_space_transform as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_recenter_event_data),
"::",
stringify!(start_space_from_tracking_space_transform)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct gvr_event {
pub timestamp: gvr_clock_time_point,
pub type_: i32,
pub flags: gvr_flags,
pub __bindgen_anon_1: gvr_event__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union gvr_event__bindgen_ty_1 {
pub recenter_event_data: gvr_recenter_event_data,
pub padding: [u8; 496usize],
_bindgen_union_align: [u32; 124usize],
}
#[test]
fn bindgen_test_layout_gvr_event__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<gvr_event__bindgen_ty_1>(),
496usize,
concat!("Size of: ", stringify!(gvr_event__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<gvr_event__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(gvr_event__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<gvr_event__bindgen_ty_1>())).recenter_event_data as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_event__bindgen_ty_1),
"::",
stringify!(recenter_event_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_event__bindgen_ty_1>())).padding as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_event__bindgen_ty_1),
"::",
stringify!(padding)
)
);
}
#[test]
fn bindgen_test_layout_gvr_event() {
assert_eq!(
::std::mem::size_of::<gvr_event>(),
512usize,
concat!("Size of: ", stringify!(gvr_event))
);
assert_eq!(
::std::mem::align_of::<gvr_event>(),
8usize,
concat!("Alignment of ", stringify!(gvr_event))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_event>())).timestamp as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(gvr_event),
"::",
stringify!(timestamp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_event>())).type_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(gvr_event),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<gvr_event>())).flags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(gvr_event),
"::",
stringify!(flags)
)
);
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_error {
GVR_ERROR_NONE = 0,
GVR_ERROR_CONTROLLER_CREATE_FAILED = 2,
GVR_ERROR_NO_FRAME_AVAILABLE = 3,
GVR_ERROR_NO_EVENT_AVAILABLE = 1000000,
GVR_ERROR_NO_PROPERTY_AVAILABLE = 1000001,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_controller_api_status {
GVR_CONTROLLER_API_OK = 0,
GVR_CONTROLLER_API_UNSUPPORTED = 1,
GVR_CONTROLLER_API_NOT_AUTHORIZED = 2,
GVR_CONTROLLER_API_UNAVAILABLE = 3,
GVR_CONTROLLER_API_SERVICE_OBSOLETE = 4,
GVR_CONTROLLER_API_CLIENT_OBSOLETE = 5,
GVR_CONTROLLER_API_MALFUNCTION = 6,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_controller_connection_state {
GVR_CONTROLLER_DISCONNECTED = 0,
GVR_CONTROLLER_SCANNING = 1,
GVR_CONTROLLER_CONNECTING = 2,
GVR_CONTROLLER_CONNECTED = 3,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_controller_button {
GVR_CONTROLLER_BUTTON_NONE = 0,
GVR_CONTROLLER_BUTTON_CLICK = 1,
GVR_CONTROLLER_BUTTON_HOME = 2,
GVR_CONTROLLER_BUTTON_APP = 3,
GVR_CONTROLLER_BUTTON_VOLUME_UP = 4,
GVR_CONTROLLER_BUTTON_VOLUME_DOWN = 5,
GVR_CONTROLLER_BUTTON_COUNT = 6,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_controller_battery_level {
GVR_CONTROLLER_BATTERY_LEVEL_UNKNOWN = 0,
GVR_CONTROLLER_BATTERY_LEVEL_CRITICAL_LOW = 1,
GVR_CONTROLLER_BATTERY_LEVEL_LOW = 2,
GVR_CONTROLLER_BATTERY_LEVEL_MEDIUM = 3,
GVR_CONTROLLER_BATTERY_LEVEL_ALMOST_FULL = 4,
GVR_CONTROLLER_BATTERY_LEVEL_FULL = 5,
GVR_CONTROLLER_BATTERY_LEVEL_COUNT = 6,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_controller_state_ {
_unused: [u8; 0],
}
pub type gvr_controller_state = gvr_controller_state_;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_audio_rendering_mode {
GVR_AUDIO_RENDERING_STEREO_PANNING = 0,
GVR_AUDIO_RENDERING_BINAURAL_LOW_QUALITY = 1,
GVR_AUDIO_RENDERING_BINAURAL_HIGH_QUALITY = 2,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_audio_material_type {
GVR_AUDIO_MATERIAL_TRANSPARENT = 0,
GVR_AUDIO_MATERIAL_ACOUSTIC_CEILING_TILES = 1,
GVR_AUDIO_MATERIAL_BRICK_BARE = 2,
GVR_AUDIO_MATERIAL_BRICK_PAINTED = 3,
GVR_AUDIO_MATERIAL_CONCRETE_BLOCK_COARSE = 4,
GVR_AUDIO_MATERIAL_CONCRETE_BLOCK_PAINTED = 5,
GVR_AUDIO_MATERIAL_CURTAIN_HEAVY = 6,
GVR_AUDIO_MATERIAL_FIBER_GLASS_INSULATION = 7,
GVR_AUDIO_MATERIAL_GLASS_THIN = 8,
GVR_AUDIO_MATERIAL_GLASS_THICK = 9,
GVR_AUDIO_MATERIAL_GRASS = 10,
GVR_AUDIO_MATERIAL_LINOLEUM_ON_CONCRETE = 11,
GVR_AUDIO_MATERIAL_MARBLE = 12,
GVR_AUDIO_MATERIAL_METAL = 13,
GVR_AUDIO_MATERIAL_PARQUET_ON_CONCRETE = 14,
GVR_AUDIO_MATERIAL_PLASTER_ROUGH = 15,
GVR_AUDIO_MATERIAL_PLASTER_SMOOTH = 16,
GVR_AUDIO_MATERIAL_PLYWOOD_PANEL = 17,
GVR_AUDIO_MATERIAL_POLISHED_CONCRETE_OR_TILE = 18,
GVR_AUDIO_MATERIAL_SHEET_ROCK = 19,
GVR_AUDIO_MATERIAL_WATER_OR_ICE_SURFACE = 20,
GVR_AUDIO_MATERIAL_WOOD_CEILING = 21,
GVR_AUDIO_MATERIAL_WOOD_PANEL = 22,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_audio_distance_rolloff_type {
GVR_AUDIO_ROLLOFF_LOGARITHMIC = 0,
GVR_AUDIO_ROLLOFF_LINEAR = 1,
GVR_AUDIO_ROLLOFF_NONE = 2,
}
pub type gvr_audio_source_id = i32;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_audio_surround_format_type {
GVR_AUDIO_SURROUND_FORMAT_INVALID = 0,
GVR_AUDIO_SURROUND_FORMAT_SURROUND_MONO = 1,
GVR_AUDIO_SURROUND_FORMAT_SURROUND_STEREO = 2,
GVR_AUDIO_SURROUND_FORMAT_SURROUND_FIVE_DOT_ONE = 3,
GVR_AUDIO_SURROUND_FORMAT_SURROUND_SEVEN_DOT_ONE = 10,
GVR_AUDIO_SURROUND_FORMAT_FIRST_ORDER_AMBISONICS = 4,
GVR_AUDIO_SURROUND_FORMAT_SECOND_ORDER_AMBISONICS = 5,
GVR_AUDIO_SURROUND_FORMAT_THIRD_ORDER_AMBISONICS = 6,
GVR_AUDIO_SURROUND_FORMAT_FIRST_ORDER_AMBISONICS_WITH_NON_DIEGETIC_STEREO = 7,
GVR_AUDIO_SURROUND_FORMAT_SECOND_ORDER_AMBISONICS_WITH_NON_DIEGETIC_STEREO = 8,
GVR_AUDIO_SURROUND_FORMAT_THIRD_ORDER_AMBISONICS_WITH_NON_DIEGETIC_STEREO = 9,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_color_format_type {
GVR_COLOR_FORMAT_RGBA_8888 = 0,
GVR_COLOR_FORMAT_RGB_565 = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_depth_stencil_format_type {
GVR_DEPTH_STENCIL_FORMAT_NONE = 255,
GVR_DEPTH_STENCIL_FORMAT_DEPTH_16 = 0,
GVR_DEPTH_STENCIL_FORMAT_DEPTH_24 = 1,
GVR_DEPTH_STENCIL_FORMAT_DEPTH_24_STENCIL_8 = 2,
GVR_DEPTH_STENCIL_FORMAT_DEPTH_32_F = 3,
GVR_DEPTH_STENCIL_FORMAT_DEPTH_32_F_STENCIL_8 = 4,
GVR_DEPTH_STENCIL_FORMAT_STENCIL_8 = 5,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_reprojection {
GVR_REPROJECTION_NONE = 0,
GVR_REPROJECTION_FULL = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_controller_handedness {
GVR_CONTROLLER_RIGHT_HANDED = 0,
GVR_CONTROLLER_LEFT_HANDED = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_arm_model_behavior {
GVR_ARM_MODEL_SYNC_GAZE = 0,
GVR_ARM_MODEL_FOLLOW_GAZE = 1,
GVR_ARM_MODEL_IGNORE_GAZE = 2,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct gvr_user_prefs_ {
_unused: [u8; 0],
}
pub type gvr_user_prefs = gvr_user_prefs_;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_property_type {
GVR_PROPERTY_TRACKING_FLOOR_HEIGHT = 1,
GVR_PROPERTY_RECENTER_TRANSFORM = 2,
GVR_PROPERTY_SAFETY_REGION = 3,
GVR_PROPERTY_SAFETY_CYLINDER_ENTER_RADIUS = 4,
GVR_PROPERTY_SAFETY_CYLINDER_EXIT_RADIUS = 5,
GVR_PROPERTY_TRACKING_STATUS = 6,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_safety_region_type {
GVR_SAFETY_REGION_NONE = 0,
GVR_SAFETY_REGION_CYLINDER = 1,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_value_type {
GVR_VALUE_TYPE_NONE = 0,
GVR_VALUE_TYPE_FLOAT = 1,
GVR_VALUE_TYPE_DOUBLE = 2,
GVR_VALUE_TYPE_INT = 3,
GVR_VALUE_TYPE_INT64 = 4,
GVR_VALUE_TYPE_FLAGS = 5,
GVR_VALUE_TYPE_SIZEI = 6,
GVR_VALUE_TYPE_RECTI = 7,
GVR_VALUE_TYPE_RECTF = 8,
GVR_VALUE_TYPE_VEC2F = 9,
GVR_VALUE_TYPE_VEC3F = 10,
GVR_VALUE_TYPE_QUATF = 11,
GVR_VALUE_TYPE_MAT4F = 12,
GVR_VALUE_TYPE_CLOCK_TIME_POINT = 13,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum gvr_event_type {
GVR_EVENT_RECENTER = 1,
GVR_EVENT_SAFETY_REGION_EXIT = 2,
GVR_EVENT_SAFETY_REGION_ENTER = 3,
GVR_EVENT_HEAD_TRACKING_RESUMED = 4,
GVR_EVENT_HEAD_TRACKING_PAUSED = 5,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AHardwareBuffer {
_unused: [u8; 0],
}
extern "C" {
pub fn gvr_create(
env: *mut JNIEnv,
app_context: jobject,
class_loader: jobject,
) -> *mut gvr_context;
}
extern "C" {
pub fn gvr_get_version() -> gvr_version;
}
extern "C" {
pub fn gvr_get_version_string() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_get_error(gvr: *mut gvr_context) -> i32;
}
extern "C" {
pub fn gvr_clear_error(gvr: *mut gvr_context) -> i32;
}
extern "C" {
pub fn gvr_get_error_string(error_code: i32) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_poll_event(gvr: *mut gvr_context, event_out: *mut gvr_event) -> i32;
}
extern "C" {
pub fn gvr_get_current_properties(gvr: *mut gvr_context) -> *const gvr_properties;
}
extern "C" {
pub fn gvr_properties_get(
properties: *const gvr_properties,
property_key: i32,
value_out: *mut gvr_value,
) -> i32;
}
extern "C" {
pub fn gvr_get_user_prefs(gvr: *mut gvr_context) -> *const gvr_user_prefs;
}
extern "C" {
pub fn gvr_user_prefs_get_controller_handedness(user_prefs: *const gvr_user_prefs) -> i32;
}
extern "C" {
pub fn gvr_destroy(gvr: *mut *mut gvr_context);
}
extern "C" {
pub fn gvr_initialize_gl(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_get_async_reprojection_enabled(gvr: *const gvr_context) -> bool;
}
extern "C" {
pub fn gvr_get_recommended_buffer_viewports(
gvr: *const gvr_context,
viewport_list: *mut gvr_buffer_viewport_list,
);
}
extern "C" {
pub fn gvr_get_screen_buffer_viewports(
gvr: *const gvr_context,
viewport_list: *mut gvr_buffer_viewport_list,
);
}
extern "C" {
pub fn gvr_get_maximum_effective_render_target_size(gvr: *const gvr_context) -> gvr_sizei;
}
extern "C" {
pub fn gvr_get_screen_target_size(gvr: *const gvr_context) -> gvr_sizei;
}
extern "C" {
pub fn gvr_set_surface_size(gvr: *mut gvr_context, surface_size_pixels: gvr_sizei);
}
extern "C" {
pub fn gvr_distort_to_screen(
gvr: *mut gvr_context,
texture_id: i32,
viewport_list: *const gvr_buffer_viewport_list,
head_space_from_start_space: gvr_mat4f,
target_presentation_time: gvr_clock_time_point,
);
}
extern "C" {
pub fn gvr_is_feature_supported(gvr: *const gvr_context, feature: i32) -> bool;
}
extern "C" {
pub fn gvr_buffer_viewport_create(gvr: *mut gvr_context) -> *mut gvr_buffer_viewport;
}
extern "C" {
pub fn gvr_buffer_viewport_destroy(viewport: *mut *mut gvr_buffer_viewport);
}
extern "C" {
pub fn gvr_buffer_viewport_get_source_uv(viewport: *const gvr_buffer_viewport) -> gvr_rectf;
}
extern "C" {
pub fn gvr_buffer_viewport_set_source_uv(viewport: *mut gvr_buffer_viewport, uv: gvr_rectf);
}
extern "C" {
pub fn gvr_buffer_viewport_get_source_fov(viewport: *const gvr_buffer_viewport) -> gvr_rectf;
}
extern "C" {
pub fn gvr_buffer_viewport_set_source_fov(viewport: *mut gvr_buffer_viewport, fov: gvr_rectf);
}
extern "C" {
pub fn gvr_buffer_viewport_get_transform(viewport: *const gvr_buffer_viewport) -> gvr_mat4f;
}
extern "C" {
pub fn gvr_buffer_viewport_set_transform(
viewport: *mut gvr_buffer_viewport,
transform: gvr_mat4f,
);
}
extern "C" {
pub fn gvr_buffer_viewport_get_target_eye(viewport: *const gvr_buffer_viewport) -> i32;
}
extern "C" {
pub fn gvr_buffer_viewport_set_target_eye(viewport: *mut gvr_buffer_viewport, index: i32);
}
extern "C" {
pub fn gvr_buffer_viewport_get_source_buffer_index(viewport: *const gvr_buffer_viewport)
-> i32;
}
extern "C" {
pub fn gvr_buffer_viewport_set_source_buffer_index(
viewport: *mut gvr_buffer_viewport,
buffer_index: i32,
);
}
extern "C" {
pub fn gvr_buffer_viewport_get_external_surface_id(viewport: *const gvr_buffer_viewport)
-> i32;
}
extern "C" {
pub fn gvr_buffer_viewport_set_external_surface_id(
viewport: *mut gvr_buffer_viewport,
external_surface_id: i32,
);
}
extern "C" {
pub fn gvr_buffer_viewport_get_reprojection(viewport: *const gvr_buffer_viewport) -> i32;
}
extern "C" {
pub fn gvr_buffer_viewport_set_reprojection(
viewport: *mut gvr_buffer_viewport,
reprojection: i32,
);
}
extern "C" {
pub fn gvr_buffer_viewport_set_source_layer(
viewport: *mut gvr_buffer_viewport,
layer_index: i32,
);
}
extern "C" {
pub fn gvr_buffer_viewport_get_opacity(viewport: *const gvr_buffer_viewport) -> f32;
}
extern "C" {
pub fn gvr_buffer_viewport_set_opacity(viewport: *mut gvr_buffer_viewport, opacity: f32);
}
extern "C" {
pub fn gvr_buffer_viewport_equal(
a: *const gvr_buffer_viewport,
b: *const gvr_buffer_viewport,
) -> bool;
}
extern "C" {
pub fn gvr_buffer_viewport_list_create(
gvr: *const gvr_context,
) -> *mut gvr_buffer_viewport_list;
}
extern "C" {
pub fn gvr_buffer_viewport_list_destroy(viewport_list: *mut *mut gvr_buffer_viewport_list);
}
extern "C" {
pub fn gvr_buffer_viewport_list_get_size(
viewport_list: *const gvr_buffer_viewport_list,
) -> usize;
}
extern "C" {
pub fn gvr_buffer_viewport_list_get_item(
viewport_list: *const gvr_buffer_viewport_list,
index: usize,
viewport: *mut gvr_buffer_viewport,
);
}
extern "C" {
pub fn gvr_buffer_viewport_list_set_item(
viewport_list: *mut gvr_buffer_viewport_list,
index: usize,
viewport: *const gvr_buffer_viewport,
);
}
extern "C" {
pub fn gvr_buffer_spec_create(gvr: *mut gvr_context) -> *mut gvr_buffer_spec;
}
extern "C" {
pub fn gvr_buffer_spec_destroy(spec: *mut *mut gvr_buffer_spec);
}
extern "C" {
pub fn gvr_buffer_spec_get_size(spec: *const gvr_buffer_spec) -> gvr_sizei;
}
extern "C" {
pub fn gvr_buffer_spec_set_size(spec: *mut gvr_buffer_spec, size: gvr_sizei);
}
extern "C" {
pub fn gvr_buffer_spec_get_samples(spec: *const gvr_buffer_spec) -> i32;
}
extern "C" {
pub fn gvr_buffer_spec_set_samples(spec: *mut gvr_buffer_spec, num_samples: i32);
}
extern "C" {
pub fn gvr_buffer_spec_set_color_format(spec: *mut gvr_buffer_spec, color_format: i32);
}
extern "C" {
pub fn gvr_buffer_spec_set_depth_stencil_format(
spec: *mut gvr_buffer_spec,
depth_stencil_format: i32,
);
}
extern "C" {
pub fn gvr_buffer_spec_set_multiview_layers(spec: *mut gvr_buffer_spec, num_layers: i32);
}
extern "C" {
pub fn gvr_swap_chain_create(
gvr: *mut gvr_context,
buffers: *mut *const gvr_buffer_spec,
count: i32,
) -> *mut gvr_swap_chain;
}
extern "C" {
pub fn gvr_swap_chain_destroy(swap_chain: *mut *mut gvr_swap_chain);
}
extern "C" {
pub fn gvr_swap_chain_get_buffer_count(swap_chain: *const gvr_swap_chain) -> i32;
}
extern "C" {
pub fn gvr_swap_chain_get_buffer_size(
swap_chain: *const gvr_swap_chain,
index: i32,
) -> gvr_sizei;
}
extern "C" {
pub fn gvr_swap_chain_resize_buffer(
swap_chain: *mut gvr_swap_chain,
index: i32,
size: gvr_sizei,
);
}
extern "C" {
pub fn gvr_swap_chain_acquire_frame(swap_chain: *mut gvr_swap_chain) -> *mut gvr_frame;
}
extern "C" {
pub fn gvr_frame_bind_buffer(frame: *mut gvr_frame, index: i32);
}
extern "C" {
pub fn gvr_frame_unbind(frame: *mut gvr_frame);
}
extern "C" {
pub fn gvr_frame_get_buffer_size(frame: *const gvr_frame, index: i32) -> gvr_sizei;
}
extern "C" {
pub fn gvr_frame_get_framebuffer_object(frame: *const gvr_frame, index: i32) -> i32;
}
extern "C" {
pub fn gvr_frame_get_hardware_buffer(
frame: *const gvr_frame,
index: i32,
) -> *mut AHardwareBuffer;
}
extern "C" {
pub fn gvr_frame_submit(
frame: *mut *mut gvr_frame,
list: *const gvr_buffer_viewport_list,
head_space_from_start_space: gvr_mat4f,
);
}
extern "C" {
pub fn gvr_bind_default_framebuffer(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_get_time_point_now() -> gvr_clock_time_point;
}
extern "C" {
pub fn gvr_get_head_space_from_start_space_rotation(
gvr: *const gvr_context,
time: gvr_clock_time_point,
) -> gvr_mat4f;
}
extern "C" {
pub fn gvr_get_head_space_from_start_space_transform(
gvr: *const gvr_context,
time: gvr_clock_time_point,
) -> gvr_mat4f;
}
extern "C" {
pub fn gvr_apply_neck_model(
gvr: *const gvr_context,
head_space_from_start_space_rotation: gvr_mat4f,
factor: f32,
) -> gvr_mat4f;
}
extern "C" {
pub fn gvr_pause_tracking(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_resume_tracking(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_reset_tracking(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_recenter_tracking(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_set_default_viewer_profile(
gvr: *mut gvr_context,
viewer_profile_uri: *const ::std::os::raw::c_char,
) -> bool;
}
extern "C" {
pub fn gvr_refresh_viewer_profile(gvr: *mut gvr_context);
}
extern "C" {
pub fn gvr_get_viewer_vendor(gvr: *const gvr_context) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_get_viewer_model(gvr: *const gvr_context) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_get_viewer_type(gvr: *const gvr_context) -> i32;
}
extern "C" {
pub fn gvr_get_eye_from_head_matrix(gvr: *const gvr_context, eye: i32) -> gvr_mat4f;
}
extern "C" {
pub fn gvr_get_window_bounds(gvr: *const gvr_context) -> gvr_recti;
}
extern "C" {
pub fn gvr_compute_distorted_point(
gvr: *const gvr_context,
eye: i32,
uv_in: gvr_vec2f,
uv_out: *mut gvr_vec2f,
);
}
extern "C" {
pub fn gvr_controller_get_default_options() -> i32;
}
extern "C" {
pub fn gvr_controller_create_and_init(
options: i32,
context: *mut gvr_context,
) -> *mut gvr_controller_context;
}
extern "C" {
pub fn gvr_controller_create_and_init_android(
env: *mut JNIEnv,
android_context: jobject,
class_loader: jobject,
options: i32,
context: *mut gvr_context,
) -> *mut gvr_controller_context;
}
extern "C" {
pub fn gvr_controller_destroy(api: *mut *mut gvr_controller_context);
}
extern "C" {
pub fn gvr_controller_pause(api: *mut gvr_controller_context);
}
extern "C" {
pub fn gvr_controller_resume(api: *mut gvr_controller_context);
}
extern "C" {
pub fn gvr_controller_get_count(api: *mut gvr_controller_context) -> i32;
}
extern "C" {
pub fn gvr_controller_api_status_to_string(status: i32) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_controller_connection_state_to_string(state: i32) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_controller_button_to_string(button: i32) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn gvr_controller_state_create() -> *mut gvr_controller_state;
}
extern "C" {
pub fn gvr_controller_state_destroy(state: *mut *mut gvr_controller_state);
}
extern "C" {
pub fn gvr_controller_state_update(
api: *mut gvr_controller_context,
controller_index: i32,
out_state: *mut gvr_controller_state,
);
}
extern "C" {
pub fn gvr_controller_apply_arm_model(
api: *mut gvr_controller_context,
controller_index: i32,
handedness: i32,
behavior: i32,
head_space_from_start_space_rotation: gvr_mat4f,
);
}
extern "C" {
pub fn gvr_controller_state_get_api_status(state: *const gvr_controller_state) -> i32;
}
extern "C" {
pub fn gvr_controller_state_get_connection_state(state: *const gvr_controller_state) -> i32;
}
extern "C" {
pub fn gvr_controller_state_get_orientation(state: *const gvr_controller_state) -> gvr_quatf;
}
extern "C" {
pub fn gvr_controller_state_get_gyro(state: *const gvr_controller_state) -> gvr_vec3f;
}
extern "C" {
pub fn gvr_controller_state_get_accel(state: *const gvr_controller_state) -> gvr_vec3f;
}
extern "C" {
pub fn gvr_controller_state_is_touching(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_touch_pos(state: *const gvr_controller_state) -> gvr_vec2f;
}
extern "C" {
pub fn gvr_controller_state_get_touch_down(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_touch_up(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_recentered(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_recentering(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_button_state(
state: *const gvr_controller_state,
button: i32,
) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_button_down(
state: *const gvr_controller_state,
button: i32,
) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_button_up(
state: *const gvr_controller_state,
button: i32,
) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_last_orientation_timestamp(
state: *const gvr_controller_state,
) -> i64;
}
extern "C" {
pub fn gvr_controller_state_get_last_gyro_timestamp(state: *const gvr_controller_state) -> i64;
}
extern "C" {
pub fn gvr_controller_state_get_last_accel_timestamp(state: *const gvr_controller_state)
-> i64;
}
extern "C" {
pub fn gvr_controller_state_get_last_touch_timestamp(state: *const gvr_controller_state)
-> i64;
}
extern "C" {
pub fn gvr_controller_state_get_last_button_timestamp(
state: *const gvr_controller_state,
) -> i64;
}
extern "C" {
pub fn gvr_controller_state_get_position(state: *const gvr_controller_state) -> gvr_vec3f;
}
extern "C" {
pub fn gvr_controller_state_get_last_position_timestamp(
state: *const gvr_controller_state,
) -> i64;
}
extern "C" {
pub fn gvr_controller_state_get_battery_charging(state: *const gvr_controller_state) -> bool;
}
extern "C" {
pub fn gvr_controller_state_get_battery_level(state: *const gvr_controller_state) -> i32;
}
extern "C" {
pub fn gvr_controller_state_get_last_battery_timestamp(
state: *const gvr_controller_state,
) -> i64;
}
extern "C" {
pub fn gvr_controller_battery_level_to_string(level: i32) -> *const ::std::os::raw::c_char;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}