Struct hsa::ExtProgram
[−]
[src]
pub struct ExtProgram { /* fields omitted */ }
Methods
impl ExtProgram
[src]
fn new(
machine_model: MachineModel,
profile: Profile,
default_float_rouding_mode: DefaultFloatRoundingMode,
options: Option<&str>
) -> Result<ExtProgram, ErrorStatus>
machine_model: MachineModel,
profile: Profile,
default_float_rouding_mode: DefaultFloatRoundingMode,
options: Option<&str>
) -> Result<ExtProgram, ErrorStatus>
fn add_module(&self, module: &[u8]) -> Result<(), ErrorStatus>
fn finalize<T: Into<Vec<u8>>>(
&self,
isa: ISA,
options: T,
code_object_type: CodeObjectType
) -> Result<CodeObject, ErrorStatus>
&self,
isa: ISA,
options: T,
code_object_type: CodeObjectType
) -> Result<CodeObject, ErrorStatus>
Deprecated
fn agent_code_object_finalize(
&self,
isa: ISA,
options: Option<&str>,
writer: &ExtCodeObjectWriter
) -> Result<(), ErrorStatus>
&self,
isa: ISA,
options: Option<&str>,
writer: &ExtCodeObjectWriter
) -> Result<(), ErrorStatus>
fn state(&self) -> Result<MachineModel, ErrorStatus>
fn profile(&self) -> Result<Profile, ErrorStatus>
fn default_float_rounding_mode(
&self
) -> Result<DefaultFloatRoundingMode, ErrorStatus>
&self
) -> Result<DefaultFloatRoundingMode, ErrorStatus>