123456789101112131415161718192021222324252627282930313233 |
- #pragma once
- #include "CommonDef.h"
- namespace hybridclr
- {
- enum class RuntimeOptionId
- {
- InterpreterThreadObjectStackSize = 1,
- InterpreterThreadFrameStackSize = 2,
- InterpreterThreadExceptionFlowSize = 3,
- MaxMethodBodyCacheSize = 4,
- MaxMethodInlineDepth = 5,
- };
- class RuntimeConfig
- {
- public:
- static int32_t GetRuntimeOption(RuntimeOptionId optionId);
- static void SetRuntimeOption(RuntimeOptionId optionId, int32_t value);
- static uint32_t GetInterpreterThreadObjectStackSize();
- static uint32_t GetInterpreterThreadFrameStackSize();
- static uint32_t GetInterpreterThreadExceptionFlowSize();
- static int32_t GetMaxMethodBodyCacheSize();
- static int32_t GetMaxMethodInlineDepth();
- };
- }
|