diff --git a/Include/Aurora/Runtime.hpp b/Include/Aurora/Runtime.hpp index 45c7e916..46c003ef 100644 --- a/Include/Aurora/Runtime.hpp +++ b/Include/Aurora/Runtime.hpp @@ -422,6 +422,11 @@ namespace Aurora bool bEnablePreload { true }; }; + struct IOConfig + { + AuUInt32 uProtocolStackDefaultBufferSize { 64 * 1024 }; + }; + struct RuntimeStartInfo { ConsoleConfig console; @@ -433,6 +438,7 @@ namespace Aurora AuAlignTo<32, ThreadingConfig> threadingConfig; AuAlignTo<32, LinuxConfig> linuxConfig; AuAlignTo<32, ProcessConfig> processConfig; + AuAlignTo<32, IOConfig> ioConfig; AuAlignTo<32, DummyConfig> padding; }; diff --git a/Source/IO/Protocol/AuProtocolStack.cpp b/Source/IO/Protocol/AuProtocolStack.cpp index e0af35d6..c60d8e82 100644 --- a/Source/IO/Protocol/AuProtocolStack.cpp +++ b/Source/IO/Protocol/AuProtocolStack.cpp @@ -103,7 +103,7 @@ namespace Aurora::IO::Protocol if (!uOutputBufferSize) { - uOutputBufferSize = 64 * 1024; + uOutputBufferSize = gRuntimeConfig.ioConfig.uProtocolStackDefaultBufferSize; } auto pNew = AuMakeShared(); @@ -242,7 +242,7 @@ namespace Aurora::IO::Protocol if (!uOutputBufferSize) { - uOutputBufferSize = 64 * 1024; + uOutputBufferSize = gRuntimeConfig.ioConfig.uProtocolStackDefaultBufferSize; } auto pNew = AuMakeShared();