void EventLogger::deparser_done(const Packet &packet, const Deparser &deparser) { typedef struct : msg_hdr_t { int deparser_id; } __attribute__((packed)) msg_t; msg_t msg; fill_msg_hdr(EventType::DEPARSER_DONE, device_id, packet, &msg); msg.deparser_id = deparser.get_id(); transport_instance->send(reinterpret_cast<char *>(&msg), sizeof(msg)); }
void EventLogger::deparser_start(const Packet &packet, const Deparser &deparser) { typedef struct : msg_hdr_t { int deparser_id; } __attribute__((packed)) msg_t; msg_t msg; fill_msg_hdr(EventType::DEPARSER_START, packet, &msg); msg.deparser_id = deparser.get_id(); transport_instance->send((char *) &msg, sizeof(msg)); };