static void EnqueueEventCallback(u64 userdata, int) { if (userdata & ENQUEUE_ACKNOWLEDGEMENT_FLAG) { ack_queue.push_back((u32)userdata); } else if (userdata & ENQUEUE_REQUEST_FLAG) { request_queue.push_back((u32)userdata); } else { reply_queue.push_back((u32)userdata); } Update(); }
void EnqueReplyCallback(u64 userdata, int) { std::lock_guard<std::mutex> lk(s_reply_queue); reply_queue.push_back(userdata); }
// Happens AS SOON AS IPC gets a new pointer! void EnqRequest(u32 _Address) { request_queue.push_back(_Address); }