diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-01 08:46:37 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-01 08:46:37 +0200 |
| commit | 0eb89d981f802f9bc91c0d3000bb93e633234744 (patch) | |
| tree | 6bf4b8ab67e9e594c708e2520707ed3d9290000d /dev/kernel | |
| parent | 12fe96873ad4a2f1d3c7c3d9f84bc8eb367fb2f0 (diff) | |
SignalKit: Signals shall be `user` level by default.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel')
| -rw-r--r-- | dev/kernel/SignalKit/SignalGen.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/dev/kernel/SignalKit/SignalGen.h b/dev/kernel/SignalKit/SignalGen.h index ad127830..9d2c0534 100644 --- a/dev/kernel/SignalKit/SignalGen.h +++ b/dev/kernel/SignalKit/SignalGen.h @@ -32,7 +32,7 @@ inline static constexpr auto kUserSignalSeed = 0x0895034fUL; inline static constexpr auto kKernelSignalSeed = 0x0895034f9fUL; /// @brief Generate signal from **Sig** -template <rt_signal_kind Sig, SizeT Seed = kKernelSignalSeed> +template <rt_signal_kind Sig, SizeT Seed = kUserSignalSeed> inline rt_signal_kind sig_generate_unique() { static_assert(Sig > 0, "Signal is zero (invalid)"); return Sig ^ Seed; @@ -42,7 +42,7 @@ inline rt_signal_kind sig_generate_unique() { template <typename Seed> inline BOOL sig_matches_seed(const rt_signal_kind& sig) { static_assert(sig > 0, "Signal is zero (invalid)"); - return (sig & Seed) > 0; + return (sig & 0xFF000000) == (Seed & 0xFF000000); } /// @brief Validate signal from **sig** |
