From 73db08654e770183a4f37359415a1125be6e6dba Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Fri, 2 Dec 2022 22:16:28 +0100 Subject: [PATCH] Add include_bytes variant with custom alignment --- narcissus-core/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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 { -- 2.49.0