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(nightly_float)]
10 impl_fsize![::core::f16, "16"];
11 #[cfg(nightly_float)]
12 impl_fsize![::core::f128, "128"];
13 };
14 ($float:ty , $pointer_width:literal) => {
15 #[doc = crate::TAG_PRIMITIVE!()]
16 #[doc = crate::TAG_NUM!()]
17 /// A pointer-sized floating-point primitive.
18 ///
19 /// # Features
20 /// Makes use of `nightly_float` in 16-bit architectures.
21 // #[cfg_attr(
22 // nightly_doc,
23 // doc(cfg(any(
24 // target_pointer_width = "16",
25 // target_pointer_width = "32",
26 // target_pointer_width = "64"
27 // )))
28 // )]
29 #[cfg(target_pointer_width = $pointer_width)]
30 pub type fsize = $float;
31 };
32}
33impl_fsize![];