#![allow(clippy::missing_safety_doc)]
use std::hint::black_box;
#[cfg(feature = "transfer")]
use linear_srgb::default;
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_srgb_to_linear_slice(buf: &mut [f32]) {
linear_srgb::default::srgb_to_linear_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_srgb_to_linear_rgba_slice(buf: &mut [f32]) {
linear_srgb::default::srgb_to_linear_rgba_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_linear_to_srgb_slice(buf: &mut [f32]) {
linear_srgb::default::linear_to_srgb_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_linear_to_srgb_rgba_slice(buf: &mut [f32]) {
linear_srgb::default::linear_to_srgb_rgba_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_srgb_to_linear_extended_slice(buf: &mut [f32]) {
linear_srgb::default::srgb_to_linear_extended_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_linear_to_srgb_extended_slice(buf: &mut [f32]) {
linear_srgb::default::linear_to_srgb_extended_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_srgb_to_linear_premultiply_rgba_slice(buf: &mut [f32]) {
linear_srgb::default::srgb_to_linear_premultiply_rgba_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_unpremultiply_linear_to_srgb_rgba_slice(buf: &mut [f32]) {
linear_srgb::default::unpremultiply_linear_to_srgb_rgba_slice(buf);
}
#[inline(never)]
#[unsafe(no_mangle)]
#[allow(deprecated)]
pub fn stub_gamma_to_linear_premultiply_rgba_slice(buf: &mut [f32], gamma: f32) {
linear_srgb::default::gamma_to_linear_premultiply_rgba_slice(buf, gamma);
}
#[inline(never)]
#[unsafe(no_mangle)]
#[allow(deprecated)]
pub fn stub_unpremultiply_linear_to_gamma_rgba_slice(buf: &mut [f32], gamma: f32) {
linear_srgb::default::unpremultiply_linear_to_gamma_rgba_slice(buf, gamma);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_gamma_to_linear_slice(buf: &mut [f32], gamma: f32) {
linear_srgb::default::gamma_to_linear_slice(buf, gamma);
}
#[inline(never)]
#[unsafe(no_mangle)]
pub fn stub_linear_to_gamma_slice(buf: &mut [f32], gamma: f32) {
linear_srgb::default::linear_to_gamma_slice(buf, gamma);
}
fn main() {
let mut buf = vec![0.5f32; 64];
stub_srgb_to_linear_slice(black_box(&mut buf));
stub_srgb_to_linear_rgba_slice(black_box(&mut buf));
stub_linear_to_srgb_slice(black_box(&mut buf));
stub_linear_to_srgb_rgba_slice(black_box(&mut buf));
stub_srgb_to_linear_extended_slice(black_box(&mut buf));
stub_linear_to_srgb_extended_slice(black_box(&mut buf));
stub_srgb_to_linear_premultiply_rgba_slice(black_box(&mut buf));
stub_unpremultiply_linear_to_srgb_rgba_slice(black_box(&mut buf));
stub_gamma_to_linear_premultiply_rgba_slice(black_box(&mut buf), black_box(2.2));
stub_unpremultiply_linear_to_gamma_rgba_slice(black_box(&mut buf), black_box(2.2));
stub_gamma_to_linear_slice(black_box(&mut buf), black_box(2.2));
stub_linear_to_gamma_slice(black_box(&mut buf), black_box(2.2));
let _ = black_box(buf);
let _ = black_box(default::srgb_to_linear);
}