Type Alias JmmInterface

Source
pub type JmmInterface = jmmInterface_1_;

Aliased Type§

#[repr(C)]
pub struct JmmInterface {
Show 40 fields pub reserved1: *mut c_void, pub reserved2: *mut c_void, pub GetVersion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> i32>, pub GetOptionalSupport: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut jmmOptionalSupport) -> i32>, pub GetThreadInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject) -> i32>, pub GetMemoryPools: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub GetMemoryManagers: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub GetMemoryPoolUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub GetPeakMemoryPoolUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub GetOneThreadAllocatedMemory: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64) -> i64>, pub GetThreadAllocatedMemory: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>, pub GetMemoryUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8) -> *mut _jobject>, pub GetLongAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32) -> i64>, pub GetBoolAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u32) -> u8>, pub SetBoolAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u32, u8) -> u8>, pub GetLongAttributes: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u32, i32, *mut i64) -> i32>, pub FindCircularBlockedThreads: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>, pub GetThreadCpuTime: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64) -> i64>, pub GetVMGlobalNames: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>, pub GetVMGlobals: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmVMGlobal, i32) -> i32>, pub GetInternalThreadTimes: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> i32>, pub ResetStatistic: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, jvalue, u32) -> u8>, pub SetPoolSensor: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32, *mut _jobject)>, pub SetPoolThreshold: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32, i64) -> i64>, pub GetPoolCollectionUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub GetGCExtAttributeInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmExtAttributeInfo, i32) -> i32>, pub GetLastGCStat: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmGCStat)>, pub GetThreadCpuTimeWithKind: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64, u8) -> i64>, pub GetThreadCpuTimesWithKind: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, u8)>, pub DumpHeap0: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8) -> i32>, pub FindDeadlocks: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8) -> *mut _jobject>, pub SetVMGlobal: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, jvalue)>, pub reserved6: *mut c_void, pub DumpThreads: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8, u8, i32) -> *mut _jobject>, pub SetGCNotificationEnabled: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8)>, pub GetDiagnosticCommands: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>, pub GetDiagnosticCommandInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut dcmdInfo)>, pub GetDiagnosticCommandArgumentsInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut dcmdArgInfo)>, pub ExecuteDiagnosticCommand: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>, pub SetDiagnosticFrameworkNotificationEnabled: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8)>,
}

Fields§

§reserved1: *mut c_void§reserved2: *mut c_void§GetVersion: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> i32>§GetOptionalSupport: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut jmmOptionalSupport) -> i32>§GetThreadInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, i32, *mut _jobject) -> i32>§GetMemoryPools: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§GetMemoryManagers: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§GetMemoryPoolUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§GetPeakMemoryPoolUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§GetOneThreadAllocatedMemory: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64) -> i64>§GetThreadAllocatedMemory: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>§GetMemoryUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8) -> *mut _jobject>§GetLongAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32) -> i64>§GetBoolAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u32) -> u8>§SetBoolAttribute: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u32, u8) -> u8>§GetLongAttributes: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut u32, i32, *mut i64) -> i32>§FindCircularBlockedThreads: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>§GetThreadCpuTime: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64) -> i64>§GetVMGlobalNames: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>§GetVMGlobals: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmVMGlobal, i32) -> i32>§GetInternalThreadTimes: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject) -> i32>§ResetStatistic: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, jvalue, u32) -> u8>§SetPoolSensor: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32, *mut _jobject)>§SetPoolThreshold: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u32, i64) -> i64>§GetPoolCollectionUsage: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§GetGCExtAttributeInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmExtAttributeInfo, i32) -> i32>§GetLastGCStat: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut jmmGCStat)>§GetThreadCpuTimeWithKind: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, i64, u8) -> i64>§GetThreadCpuTimesWithKind: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, u8)>§DumpHeap0: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8) -> i32>§FindDeadlocks: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8) -> *mut _jobject>§SetVMGlobal: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, jvalue)>§reserved6: *mut c_void§DumpThreads: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8, u8, i32) -> *mut _jobject>§SetGCNotificationEnabled: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, u8)>§GetDiagnosticCommands: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_) -> *mut _jobject>§GetDiagnosticCommandInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut dcmdInfo)>§GetDiagnosticCommandArgumentsInfo: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject, *mut dcmdArgInfo)>§ExecuteDiagnosticCommand: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, *mut _jobject) -> *mut _jobject>§SetDiagnosticFrameworkNotificationEnabled: Option<unsafe extern "C" fn(*mut *const JNINativeInterface_, u8)>