59 data = (
void *)malloc(
sizeof(
robot_t));
63 data = (
void *)malloc(
sizeof(
victim_t));
74 data = (
void *)malloc(
sizeof(
stream_t));
138 int send_time_s = floor(packet.
send_time / 1000);
139 int send_time_ms = packet.
send_time % 1000;
141 debug_printf(
"GO_AHEAD_TIME: %d (%d)\n",send_time_s,now);
void debug_printf(const char *format,...)
#define s_DATA_STRUCT_TYPE_ROBOT
int udp_receive(udp_t *udp, char *packet, int *len)
queue_t * g_queue_navigate
#define s_PROTOCOL_TYPE_DATA
doublylinkedlist_node_t * first
int g_message_sequence_id
task_t g_task_communicate
#define s_PROTOCOL_ADDR_BROADCAST
void queue_enqueue(queue_t *qs, void *data, int data_type)
doublylinkedlist_t * g_list_send
#define s_PROTOCOL_TYPE_ACK
int protocol_decode(protocol_t *packet, char *udp_packet, int len, int robot_id, int robot_team)
void task_communicate(void)
double timelib_unix_timestamp()
#define s_PROTOCOL_TYPE_GO_AHEAD
#define s_DATA_STRUCT_TYPE_PHEROMONE
#define s_DATA_STRUCT_TYPE_STREAM
queue_t * g_queue_mission
#define s_DATA_STRUCT_TYPE_CMD
int protocol_encode(char *udp_packet, int *len, int recv_id, int send_id, int send_team, char type, int seqno, int seqid, int seq_lid, int data_type, void *data)
int udp_broadcast(udp_t *udp, char *packet, int len)
#define s_DATA_STRUCT_TYPE_VICTIM
void doublylinkedlist_remove(doublylinkedlist_t *dlls, doublylinkedlist_node_t *node, void *data, int *data_type)
Pheromone Map Sector structure.