Files
2025-05-18 13:04:45 +08:00

194 lines
3.6 KiB
C++

// Copyright 2011-2020 Molecular Matters GmbH, all rights reserved.
#if LC_VERSION == 1
// BEGIN EPIC MOD
//#include PCH_INCLUDE
// END EPIC MOD
#include "LC_PrimitiveNames.h"
// BEGIN EPIC MOD
// main suffix for all live coding primitives except pipes
#define LPP L"_UE_LC"
// END EPIC MOD
#define LPP_JOB LPP L"_JOB"
#define LPP_MUTEX LPP L"_IPM"
#define LPP_MEMORY LPP L"_NSM"
#define LPP_EVENT LPP L"_EVT"
#define LPP_SERVER_READY LPP L"_SR"
#define LPP_COMPILE LPP L"_CMP"
// BEGIN EPIC MOD
#define LPP_PIPE L"\\\\.\\pipe\\UE_LC"
#define LPP_EXCEPTION_PIPE L"\\\\.\\pipe\\UE_LC_EXC"
// END EPIC MOD
#define LPP_HEARTBEAT_MUTEX LPP_MUTEX L"_HB"
#define LPP_HEARTBEAT_MEMORY LPP_MEMORY L"_HB"
#define LPP_RESTART_REQUESTED LPP_EVENT L"_RST_REQ"
#define LPP_RESTART_PREPARED LPP_EVENT L"_RST_PREP"
#define LPP_RESTART LPP_EVENT L"_RST"
std::wstring primitiveNames::JobGroup(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_JOB;
return name;
}
std::wstring primitiveNames::StartupMutex(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_MUTEX;
return name;
}
std::wstring primitiveNames::StartupNamedSharedMemory(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_MEMORY;
return name;
}
std::wstring primitiveNames::ServerReadyEvent(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_SERVER_READY;
return name;
}
std::wstring primitiveNames::CompilationEvent(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_COMPILE;
return name;
}
std::wstring primitiveNames::Pipe(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += LPP_PIPE;
name += processGroupName;
return name;
}
std::wstring primitiveNames::ExceptionPipe(const std::wstring& processGroupName)
{
std::wstring name;
name.reserve(128u);
name += LPP_EXCEPTION_PIPE;
name += processGroupName;
return name;
}
std::wstring primitiveNames::HeartBeatMutex(const std::wstring& processGroupName, Process::Id processId)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_HEARTBEAT_MUTEX;
name += std::to_wstring(+processId);
return name;
}
std::wstring primitiveNames::HeartBeatNamedSharedMemory(const std::wstring& processGroupName, Process::Id processId)
{
std::wstring name;
name.reserve(128u);
name += processGroupName;
name += LPP_HEARTBEAT_MEMORY;
name += std::to_wstring(+processId);
return name;
}
std::wstring primitiveNames::RequestRestart(Process::Id processId)
{
std::wstring name;
name.reserve(128u);
name += LPP_RESTART_REQUESTED;
name += std::to_wstring(+processId);
return name;
}
std::wstring primitiveNames::PreparedRestart(Process::Id processId)
{
std::wstring name;
name.reserve(128u);
name += LPP_RESTART_PREPARED;
name += std::to_wstring(+processId);
return name;
}
std::wstring primitiveNames::Restart(Process::Id processId)
{
std::wstring name;
name.reserve(128u);
name += LPP_RESTART;
name += std::to_wstring(+processId);
return name;
}
#undef LPP
#undef LPP_JOB
#undef LPP_MUTEX
#undef LPP_MEMORY
#undef LPP_EVENT
#undef LPP_SERVER_READY
#undef LPP_COMPILE
#undef LPP_PIPE
#undef LPP_EXCEPTION_PIPE
#undef LPP_HEARTBEAT_MUTEX
#undef LPP_HEARTBEAT_MEMORY
#undef LPP_RESTART_REQUESTED
#undef LPP_RESTART_PREPARED
#undef LPP_RESTART
#endif // LC_VERSION