diff options
Diffstat (limited to 'src/kernel/KernelKit/DeviceMgr.h')
| -rw-r--r-- | src/kernel/KernelKit/DeviceMgr.h | 12 |
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 |
