use crate::enums::CPUArchitecture;
use crate::utility::macros::macros::{get_function_result_number, get_function_result_str};
use crate::{CPUProfile, VboxError};
impl CPUProfile {
pub fn get_name(&self) -> Result<&'static str, VboxError> {
get_function_result_str!(self.object, GetName)
}
pub fn get_full_name(&self) -> Result<&'static str, VboxError> {
get_function_result_str!(self.object, GetFullName)
}
pub fn get_architecture(&self) -> Result<CPUArchitecture, VboxError> {
let architecture = get_function_result_number!(self.object, GetArchitecture, u32)?;
Ok(CPUArchitecture::from(architecture))
}
}