--- nono/vm/ethernet.h 2026/04/29 17:05:29 1.1.1.12 +++ nono/vm/ethernet.h 2026/04/29 17:05:46 1.1.1.14 @@ -37,11 +37,15 @@ class EthernetDevice : public IODevice // 設定から MAC アドレスを取得するヘルパー関数。 // (MAC アドレスを保持するデバイスが呼ぶ) - static bool GetConfigMacAddr(uint n, macaddr_t *dst, bool accept_rom); + static bool GetConfigMacAddr(uint n, MacAddr *dst, bool accept_rom); + + // CRC32 を計算する。 + static uint32 CRC32(const uint8 *buf, size_t buflen); + static uint32 CRC32(const MacAddr& mac); protected: // ホストスレッドからの受信通知 - void HostRxCallback(); + void HostRxCallback(uint32); std::unique_ptr hostnet /*{}*/; };