Attribute Macro multiversion::inherit_target

source ·
#[inherit_target]
Expand description

Inherit the target_feature attributes of the selected target in a multiversioned function.

§Example

use multiversion::{multiversion, inherit_target};
#[multiversion(targets = "simd")]
fn select_sum() -> unsafe fn(x: &mut[f32]) -> f32 {
    #[inherit_target]
    unsafe fn sum(x: &mut[f32]) -> f32 {
        x.iter().sum()
    }
    sum as unsafe fn(&mut[f32]) -> f32
}