#include "prx/libc/include/General.hpp" #include #include #include namespace { std::atomic g_initialized{false}; } extern "C" { int APS5_VABI sceNpEAAccessInitialize(void) { bool expected = false; if (!g_initialized.compare_exchange_strong(expected, true)) throw std::logic_error(std::string(__func__) + ": already initialized"); return 0; } int APS5_VABI sceNpEAAccessTerminate(void) { bool expected = true; if (!g_initialized.compare_exchange_strong(expected, false)) throw std::logic_error(std::string(__func__) + ": not initialized"); return 0; } }