summaryrefslogtreecommitdiffhomepage
path: root/src/libDDK/DriverKit/c++
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-11-26 00:08:26 -0500
committerAmlal El Mahrouss <amlal@nekernel.org>2025-11-26 00:10:11 -0500
commit2187ed0f67e21c6425b8770ff52ca02269a21a9d (patch)
tree5e82555fd3c5bf1e0484e9c6149c192b19708023 /src/libDDK/DriverKit/c++
parent771459c68c26970784f3beea5398d3e21bb8286a (diff)
kernel: a long set of kernel patches.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'src/libDDK/DriverKit/c++')
-rw-r--r--src/libDDK/DriverKit/c++/checksum.h10
-rw-r--r--src/libDDK/DriverKit/c++/ddk.h13
-rw-r--r--src/libDDK/DriverKit/c++/driver_base.h (renamed from src/libDDK/DriverKit/c++/contract.h)6
3 files changed, 26 insertions, 3 deletions
diff --git a/src/libDDK/DriverKit/c++/checksum.h b/src/libDDK/DriverKit/c++/checksum.h
new file mode 100644
index 00000000..0aa206be
--- /dev/null
+++ b/src/libDDK/DriverKit/c++/checksum.h
@@ -0,0 +1,10 @@
+/* ========================================
+
+ Copyright Amlal El Mahrouss 2025, licensed under the Apache 2.0 license.
+
+ FILE: checksum.h
+ PURPOSE: Object DDK checksums.
+
+ ======================================== */
+
+#pragma once \ No newline at end of file
diff --git a/src/libDDK/DriverKit/c++/ddk.h b/src/libDDK/DriverKit/c++/ddk.h
new file mode 100644
index 00000000..2c83f935
--- /dev/null
+++ b/src/libDDK/DriverKit/c++/ddk.h
@@ -0,0 +1,13 @@
+/* ========================================
+
+ Copyright Amlal El Mahrouss 2025, licensed under the Apache 2.0 license.
+
+ FILE: ddk.h
+ PURPOSE: Object DDK header.
+
+ ======================================== */
+
+#pragma once
+
+#include <DriverKit/c++/driver_base.h>
+#include <DriverKit/c++/checksum.h>
diff --git a/src/libDDK/DriverKit/c++/contract.h b/src/libDDK/DriverKit/c++/driver_base.h
index e341f1a0..89cc04d8 100644
--- a/src/libDDK/DriverKit/c++/contract.h
+++ b/src/libDDK/DriverKit/c++/driver_base.h
@@ -2,8 +2,8 @@
Copyright Amlal El Mahrouss 2025, licensed under the Apache 2.0 license.
- FILE: ddk.h
- PURPOSE: Driver Kernel Interface Model base header.
+ FILE: driver_base.h
+ PURPOSE: IDriverBase and friends.
======================================== */
@@ -41,8 +41,8 @@ concept IsValidDriver = requires(T a) {
{ a.IsActive() && a.Type() > 0 };
};
+/// @brief Consteval helper to detect whether a template is truly based on IDriverBase.
/// @note This helper is consteval only.
template<IsValidDriver T>
inline consteval void ce_ddk_is_valid(T) {}
-
} // namespace Kernel::DDK