Type Alias JmmInterface
Source pub type JmmInterface = jmmInterface_1_;
#[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)>,
}
§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>