#pragma once #include #include #include "Utilities/mutex.h" #include "Emu/Cell/PPUThread.h" #include "nt_p2p_port.h" struct network_thread { std::vector s_to_awake; shared_mutex s_nw_mutex; shared_mutex list_p2p_ports_mutex; std::map list_p2p_ports{}; static constexpr auto thread_name = "Network Thread"; network_thread() noexcept; ~network_thread(); void operator()(); }; using network_context = named_thread;