summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-09-01 08:46:37 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-09-01 08:46:37 +0200
commit0eb89d981f802f9bc91c0d3000bb93e633234744 (patch)
tree6bf4b8ab67e9e594c708e2520707ed3d9290000d /dev/kernel
parent12fe96873ad4a2f1d3c7c3d9f84bc8eb367fb2f0 (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.h4
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**