| // Take a look at the license at the top of the repository in the LICENSE file. | |
| /// Allows to cast only when needed. | |
| #[macro_export] | |
| macro_rules! auto_cast { | |
| ($t:expr, $cast:ty) => {{ | |
| #[cfg(target_pointer_width = "32")] | |
| { | |
| $t as $cast | |
| } | |
| #[cfg(not(target_pointer_width = "32"))] | |
| { | |
| $t | |
| } | |
| }}; | |
| } |