From: Joshua Simmons Date: Fri, 2 Dec 2022 21:16:28 +0000 (+0100) Subject: Add include_bytes variant with custom alignment X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=73db08654e770183a4f37359415a1125be6e6dba;p=josh%2Fnarcissus Add include_bytes variant with custom alignment --- diff --git a/narcissus-core/src/lib.rs b/narcissus-core/src/lib.rs index cffbf95..2b4380c 100644 --- a/narcissus-core/src/lib.rs +++ b/narcissus-core/src/lib.rs @@ -199,6 +199,15 @@ macro_rules! flags_def { }; } +#[macro_export] +macro_rules! include_bytes_align { + ($align:literal, $path:literal) => {{ + #[repr(align($align))] + struct AlignedBytes([u8; LEN]); + &AlignedBytes(*include_bytes!($path)).0 + }}; +} + /// Avoid the awful `Default::default()` spam. #[inline(always)] pub fn default() -> T {