NLDClient-yudde/ProjectNLD/HybridCLRData/LocalIl2CppData-WindowsEditor/il2cpp/libil2cpp/hybridclr/Config.h

65 lines
1019 B
C
Raw Normal View History

2023-10-23 13:13:33 +08:00
#pragma once
#include "CommonDef.h"
namespace hybridclr
{
class Config
{
public:
Config()
{
_threadObjectStackSize = 1024 * 128;
_threadFrameStackSize = 1024 * 2;
_threadExceptionFlowSize = 512;
}
static Config& GetIns()
{
return s_ins;
}
uint32_t GetInterpreterThreadObjectStackSize()
{
return _threadObjectStackSize;
}
void SetInterpreterThreadObjectStackSize(uint32_t count)
{
_threadObjectStackSize = count;
}
uint32_t GetInterpreterThreadFrameStackSize()
{
return _threadFrameStackSize;
}
void SetInterpreterThreadFrameStackSize(uint32_t count)
{
_threadFrameStackSize = count;
}
uint32_t GetInterpreterThreadExceptionFlowSize()
{
return _threadExceptionFlowSize;
}
void SetInterpreterThreadExceptionFlowSize(uint32_t count)
{
_threadExceptionFlowSize = count;
}
private:
static Config s_ins;
private:
uint32_t _threadObjectStackSize;
uint32_t _threadFrameStackSize;
uint32_t _threadExceptionFlowSize;
};
}