From ce87f48f4149fd9b7572a0898b507c86a07f5d29 Mon Sep 17 00:00:00 2001 From: user Date: Tue, 3 Feb 2026 21:33:15 +0100 Subject: [PATCH] sew on side --- kernel/interrupt/guard.h | 4 ++-- kernel/thread/scheduler.h | 2 +- kernel/thread/thread.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/interrupt/guard.h b/kernel/interrupt/guard.h index 49277c5..d6b4997 100644 --- a/kernel/interrupt/guard.h +++ b/kernel/interrupt/guard.h @@ -19,7 +19,7 @@ struct Vault { TextStream kout = TextStream(0, 80, 0, 17, true); //TextStream dout = TextStream(0, 80, 17, 25); //SerialStream sout; - Scheduler scheduler; + alignas(16) Scheduler scheduler; Bellringer bellringer; BBuffer keys; Semaphore keys_sem; @@ -56,7 +56,7 @@ class Guarded { Guarded& operator=(const Guarded&) = delete; private: - Vault& _vault; + alignas(16) Vault& _vault; }; /*! \brief Synchronizes the kernel with interrupts using the Prologue/Epilogue diff --git a/kernel/thread/scheduler.h b/kernel/thread/scheduler.h index 675d1bf..8a71b1f 100644 --- a/kernel/thread/scheduler.h +++ b/kernel/thread/scheduler.h @@ -40,7 +40,7 @@ class Scheduler { /*! \brief Idle thread */ - IdleThread idleThread; + alignas(16) IdleThread idleThread; public: Scheduler(); diff --git a/kernel/thread/thread.h b/kernel/thread/thread.h index d4c2c65..799832b 100644 --- a/kernel/thread/thread.h +++ b/kernel/thread/thread.h @@ -18,7 +18,7 @@ #include "../types.h" /// Stack size for each thread -constexpr uint32_t STACK_SIZE = 3096; +constexpr uint32_t STACK_SIZE = 3072; /*! \brief The Thread is an object used by the scheduler. * \ingroup thread