summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/KernelKit/DeviceMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/KernelKit/DeviceMgr.h')
-rw-r--r--src/kernel/KernelKit/DeviceMgr.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/kernel/KernelKit/DeviceMgr.h b/src/kernel/KernelKit/DeviceMgr.h
index 12f24970..bea5908c 100644
--- a/src/kernel/KernelKit/DeviceMgr.h
+++ b/src/kernel/KernelKit/DeviceMgr.h
@@ -19,6 +19,7 @@
// Last Rev: Wed, May 27, 2025 6:22 PM
namespace Kernel {
+
template <typename T>
class IDevice;
@@ -33,8 +34,7 @@ class IDevice {
public:
IDevice() = default;
- explicit IDevice(void (*Out)(IDevice<T>*, T), void (*In)(IDevice<T>*, T)) : fOut(Out), fIn(In) {}
-
+ IDevice(void (*Out)(IDevice<T>*, T), void (*In)(IDevice<T>*, T)) : fOut(Out), fIn(In) {}
virtual ~IDevice() = default;
public:
@@ -43,8 +43,7 @@ class IDevice {
using ConstType = const T&;
using TypePtr = T*;
- IDevice& operator=(const IDevice<T>&) = default;
- IDevice(const IDevice<T>&) = default;
+ NE_COPY_DEFAULT(IDevice)
public:
virtual IDevice<T>& operator<<(T Data) {
@@ -118,8 +117,11 @@ enum {
kDeviceTypePCI,
kDeviceTypeVGA,
kDeviceTypeGPU,
- kDeviceTypeCount,
+ kDeviceTypeRandom,
+ kDeviceTypeIPC,
+ kDeviceTypeCount = kDeviceTypeIPC - kDeviceTypeIDE + 1,
};
+
} // namespace Kernel
#endif