--- nono/vm/message.h 2026/04/29 17:05:30 1.1.1.6 +++ nono/vm/message.h 2026/04/29 17:05:47 1.1.1.8 @@ -21,7 +21,9 @@ class MessageID // こちらでは NONE に割り付けて衝突しないようにしている。 NONE = 0, - HOSTCOM_RX, + HOSTCOM0_RX, + HOSTCOM1_RX, + HOSTCOM2_RX, HOSTNET0_RX, HOSTNET1_RX, @@ -71,6 +73,7 @@ class MessageID VIRTIO_BLOCK_DONE_7, VIRTIO_NET_DONE, VIRTIO_ENTROPY_DONE, + VIRTIO_SCSI_DONE, KEY_INPUT, @@ -93,6 +96,7 @@ class MessageID MessageID() { id = NONE; } + // enum からの自動変換のため explicit つけない。 MessageID(int id_) { id = id_; } @@ -123,6 +127,10 @@ class MessageID return MessageID(VIRTIO_BLOCK_DONE_0 + n); } + static MessageID HOSTCOM_RX(int n) { + return MessageID(HOSTCOM0_RX + n); + } + static MessageID HOSTNET_RX(int n) { return MessageID(HOSTNET0_RX + n); }