/* ------------------------------------------- Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved. ------------------------------------------- */ /*** Dtor and ctors. */ namespace Kernel { NetworkDevice::NetworkDevice(void (*out)(IDeviceObject*, NetworkDeviceCommand), void (*in)(IDeviceObject*, NetworkDeviceCommand), void (*on_cleanup)(void)) : IDeviceObject(out, in), fCleanup(on_cleanup) { kout << "NetworkDevice initialized.\r"; MUST_PASS(out && in && on_cleanup); } NetworkDevice::~NetworkDevice() { MUST_PASS(fCleanup); kout << "NetworkDevice cleanup.\r"; if (fCleanup) fCleanup(); } } // namespace Kernel