From 30ba1aab88bd8138a6b3b3e1dbb464e4e67af698 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 3 Feb 2026 19:06:45 +0100 Subject: chore: {DDK, KernelKit}: Improvements and release schedule. Signed-off-by: Amlal El Mahrouss --- src/libDDK/DriverKit/c++/driver_base.h | 46 ---------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 src/libDDK/DriverKit/c++/driver_base.h (limited to 'src/libDDK/DriverKit/c++/driver_base.h') diff --git a/src/libDDK/DriverKit/c++/driver_base.h b/src/libDDK/DriverKit/c++/driver_base.h deleted file mode 100644 index 1d6057b3..00000000 --- a/src/libDDK/DriverKit/c++/driver_base.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2024-2025, Amlal El Mahrouss (amlal@nekernel.org) -// Licensed under the Apache License, Version 2.0 (see LICENSE file) -// Official repository: https://github.com/nekernel-org/nekernel - -#ifndef DRIVERKIT_DRIVER_BASE_H -#define DRIVERKIT_DRIVER_BASE_H - -#include - -#define DDK_DRIVER_IMPL \ - final: \ - public \ - ::Kernel::DDK::IDriverBase - -/// @author Amlal El Mahrouss -/// @brief The DDK C++ API. - -namespace Kernel::DDK { -inline constexpr auto kInvalidType = 0; - -/// @brief Driver interface type. -class IDriverBase { - public: - IDriverBase() = default; - virtual ~IDriverBase() = default; - - IDriverBase& operator=(const IDriverBase&) = delete; - IDriverBase(const IDriverBase&) = delete; - - using PtrType = void*; - - virtual constexpr bool IsCastable() { return false; } - virtual constexpr bool IsActive() { return false; } - virtual PtrType Leak() { return nullptr; } - virtual constexpr int32_t Type() { return kInvalidType; } -}; - -/// @brief This concept requires the Driver to be IDriverBase compliant. -/// @author @amlel-el-mahrouss -template -concept IsValidDriver = requires(Driver drv) { - {drv.IsActive() && drv.Type() > kInvalidType}; -}; -} // namespace Kernel::DDK - -#endif -- cgit v1.2.3