28 for (
int i = 0;
i < size;
i++) {
29 t->socket.enqueue(
buf[
i]);
33 void b_transport(tlm::tlm_generic_payload& txn, sc_core::sc_time&
t)
35 uint8_t* data = txn.get_data_ptr();
36 for (
int i = 0;
i < txn.get_streaming_width();
i++) {
42 SCP_DEBUG(
"LegacyCharBackend") <<
"LegacyCharBackend constructor";
45 m_can_receive = can_receive;
51 virtual void write(
unsigned char c) = 0;
53 static int can_receive(
void*
opaque) {
return 1; }
56 int (*can_receive)(
void*
opaque))
61 m_can_receive = can_receive;
void register_b_transport(MODULE *mod, void(MODULE::*cb)(tlm::tlm_generic_payload &, sc_core::sc_time &))
Register b_transport to be called whenever data is received from the socket.
Definition biflow-socket.h:227