devela/num/float/alias.rs
1// devela::num::float::alias
2
3#![allow(non_camel_case_types)]
4
5macro_rules! impl_fsize {
6 () => {
7 impl_fsize![f32, "32"];
8 impl_fsize![f64, "64"];
9 #[cfg(feature = "nightly_float")]
10 impl_fsize![::core::f16, "16"];
11 #[cfg(feature = "nightly_float")]
12 impl_fsize![::core::f128, "128"];
13 };
14 ($float:ty , $pointer_width:literal) => {
15 #[doc = crate::TAG_PRIMITIVE!()]
16 /// A pointer-sized floating-point primitive.
17 ///
18 /// # Features
19 /// Makes use of `nightly_float` in 16-bit architectures.
20 // #[cfg_attr(
21 // feature = "nightly_doc",
22 // doc(cfg(any(
23 // target_pointer_width = "16",
24 // target_pointer_width = "32",
25 // target_pointer_width = "64"
26 // )))
27 // )]
28 #[cfg(target_pointer_width = $pointer_width)]
29 pub type fsize = $float;
30 };
31}
32impl_fsize![];