[+] lite sku

This commit is contained in:
Reece Wilson 2022-03-18 04:30:39 +00:00
parent db24cb2c5b
commit ff88b7f85d
6 changed files with 40 additions and 12 deletions

View File

@ -6,8 +6,8 @@
"impDefines": ["AURORA_ENGINE_KERNEL"], "impDefines": ["AURORA_ENGINE_KERNEL"],
"staticImpDefines": "AURORA_ENGINE_KERNEL_STATIC", "staticImpDefines": "AURORA_ENGINE_KERNEL_STATIC",
"defines": [], "defines": [],
"soft-depends": ["wxwidgets", "glm"], "soft-depends": ["wxwidgets", "glm", "bzip2", "lz4"],
"depends": ["AuroraInterfaces", "AuroraEnum", "mimalloc", "uuid", "fmt", "json", "bzip2", "ltc", "o1heap", "zstd", "zlib", "lz4", "mbedtls"], "depends": ["AuroraInterfaces", "AuroraEnum", "mimalloc", "uuid", "fmt", "json", "ltc", "o1heap", "zstd", "zlib", "mbedtls"],
"include-depends": ["fmt", "uuid", "AuroraInterfaces", "AuroraEnum"], "include-depends": ["fmt", "uuid", "AuroraInterfaces", "AuroraEnum"],
"features": ["guess-platform-code"], "features": ["guess-platform-code"],
"linkSources": "Source/Alloc.cpp", "linkSources": "Source/Alloc.cpp",

View File

@ -42,8 +42,10 @@ namespace Aurora::Compression
break; break;
#endif #endif
case ECompresionType::eBZIP2: case ECompresionType::eBZIP2:
#if defined(_AUHAS_BZIP2)
ret = _new BZIPDeflate(info); ret = _new BZIPDeflate(info);
break; break;
#endif
#if defined(_AUHAS_LZ4) #if defined(_AUHAS_LZ4)
case ECompresionType::eLZ4: case ECompresionType::eLZ4:
///ret = new LZ4Deflate(info); ///ret = new LZ4Deflate(info);

View File

@ -43,7 +43,9 @@ namespace Aurora::Compression
break; break;
#endif #endif
case ECompresionType::eBZIP2: case ECompresionType::eBZIP2:
#if defined(_AUHAS_BZIP2)
ret = _new BZIPInflate(info); ret = _new BZIPInflate(info);
#endif
break; break;
#if defined(_AUHAS_LZ4) #if defined(_AUHAS_LZ4)
case ECompresionType::eLZ4: case ECompresionType::eLZ4:

View File

@ -44,7 +44,7 @@ namespace Aurora::Compression
return {}; return {};
} }
auto bufferSize = meta.internalStreamSize / 2; auto bufferSize = meta.internalStreamSize;
this->bufferIn_ = AuSPtr<char>(new char[bufferSize], AuDefaultDeleter<char[]>()); this->bufferIn_ = AuSPtr<char>(new char[bufferSize], AuDefaultDeleter<char[]>());
@ -71,7 +71,7 @@ namespace Aurora::Compression
size_t bytesRemInFrame {}; size_t bytesRemInFrame {};
LZ4F_decompressOptions_t opts {}; LZ4F_decompressOptions_t opts {};
auto bufferSize = meta.internalStreamSize / 2; auto bufferSize = meta.internalStreamSize;
while (inputStat < input) while (inputStat < input)
{ {

View File

@ -9,11 +9,15 @@
#include "Compression.hpp" #include "Compression.hpp"
#include "StreamCompression.hpp" #include "StreamCompression.hpp"
#include "bzlib.h" #if defined(_AUHAS_BZIP2)
#include "bzlib.h"
#endif
#include "zstd.h" #include "zstd.h"
#include "zlib.h" #include "zlib.h"
#include "lz4.h" #if defined(_AUHAS_LZ4)
#include "lz4frame.h" #include "lz4.h"
#include "lz4frame.h"
#endif
namespace Aurora::Compression namespace Aurora::Compression
{ {
@ -360,6 +364,7 @@ namespace Aurora::Compression
static bool CompressBZip2(const CompressionPipe &stream, const CompressionInfo &info) static bool CompressBZip2(const CompressionPipe &stream, const CompressionInfo &info)
{ {
#if defined(_AUHAS_BZIP2)
int ret, flush; int ret, flush;
bz_stream strm {}; bz_stream strm {};
char in[kChunkSize]; char in[kChunkSize];
@ -429,10 +434,14 @@ namespace Aurora::Compression
BZ2_bzCompressEnd(&strm); BZ2_bzCompressEnd(&strm);
return true; return true;
#else
return false;
#endif
} }
static bool DecompressBZip2(const CompressionPipe &stream) static bool DecompressBZip2(const CompressionPipe &stream)
{ {
#if defined(_AUHAS_BZIP2)
int ret; int ret;
bz_stream strm {}; bz_stream strm {};
char in[kChunkSize]; char in[kChunkSize];
@ -503,10 +512,14 @@ namespace Aurora::Compression
BZ2_bzDecompressEnd(&strm); BZ2_bzDecompressEnd(&strm);
return true; return true;
#else
return false;
#endif
} }
static bool CompressLZ4(const CompressionPipe &stream, const CompressionInfo &info) static bool CompressLZ4(const CompressionPipe &stream, const CompressionInfo &info)
{ {
#if defined(_AUHAS_LZ4)
bool ret; bool ret;
LZ4F_cctx *cctxPtr; LZ4F_cctx *cctxPtr;
LZ4F_preferences_t pref {}; LZ4F_preferences_t pref {};
@ -572,10 +585,14 @@ namespace Aurora::Compression
LZ4F_freeCompressionContext(cctxPtr); LZ4F_freeCompressionContext(cctxPtr);
return ret; return ret;
#else
return false;
#endif
} }
static bool DecompressLZ4(const CompressionPipe &pipe, AuUInt32 frameMaxSize) static bool DecompressLZ4(const CompressionPipe &pipe, AuUInt32 frameMaxSize)
{ {
#if defined(_AUHAS_LZ4)
bool ret = true; bool ret = true;
LZ4F_dctx *dctxPtr; LZ4F_dctx *dctxPtr;
AuUInt32 inputStat = 0, outputStat = 0; AuUInt32 inputStat = 0, outputStat = 0;
@ -658,6 +675,9 @@ namespace Aurora::Compression
LZ4F_freeDecompressionContext(dctxPtr); LZ4F_freeDecompressionContext(dctxPtr);
return ret; return ret;
#else
return false;
#endif
} }
AUKN_SYM bool Compress(const CompressionPipe &stream, const CompressionInfo &info) AUKN_SYM bool Compress(const CompressionPipe &stream, const CompressionInfo &info)

View File

@ -23,13 +23,15 @@
#include "Threading/Threads/OSThread.hpp" #include "Threading/Threads/OSThread.hpp"
#include "SWInfo/SWInfo.hpp" #include "SWInfo/SWInfo.hpp"
#if defined(AURORA_PLATFORM_WIN32) #if defined(AURORA_PLATFORM_WIN32)
#include "Extensions/Win32/DarkTheme.hpp" #include "Extensions/Win32/DarkTheme.hpp"
#endif #endif
#include "IO/Net/Net.hpp"
#include "Process/ProcessMap.hpp" #include "Process/ProcessMap.hpp"
#include "Exit/Exit.hpp" #include "Exit/Exit.hpp"
#include "CmdLine/CmdLine.hpp" #include "CmdLine/CmdLine.hpp"
#include "Grug/Grug.hpp" #include "Grug/Grug.hpp"
static void Init() static void Init()
{ {
#if defined(AURORA_PLATFORM_WIN32) #if defined(AURORA_PLATFORM_WIN32)
@ -37,12 +39,16 @@ static void Init()
#endif #endif
Crypto::InitCrypto(); Crypto::InitCrypto();
Aurora::Process::InitProcessMap();
Aurora::SWInfo::InitSwInfo();
Aurora::Threading::Threads::InitThreading(); Aurora::Threading::Threads::InitThreading();
Aurora::Exit::InitExit(); Aurora::Exit::InitExit();
Aurora::Console::Init(); Aurora::Console::Init();
Aurora::IO::FS::InitResources(); Aurora::IO::FS::InitResources();
Aurora::Telemetry::Init();
Aurora::Console::Init2(); Aurora::Console::Init2();
Aurora::HWInfo::Init();
Aurora::Telemetry::Init();
Aurora::IO::Net::InitNetworking();
Aurora::Grug::InitGrug(); Aurora::Grug::InitGrug();
Aurora::Debug::InitDebug(); Aurora::Debug::InitDebug();
Aurora::Locale::Init(); Aurora::Locale::Init();
@ -51,9 +57,6 @@ static void Init()
Aurora::RNG::Init(); Aurora::RNG::Init();
Aurora::Hashing::InitHashing(); Aurora::Hashing::InitHashing();
Aurora::Async::InitAsync(); Aurora::Async::InitAsync();
Aurora::SWInfo::InitSwInfo();
Aurora::HWInfo::Init();
Aurora::Process::InitProcessMap();
} }
static void Pump() static void Pump()
@ -68,6 +71,7 @@ static void Deinit()
Aurora::Async::ShutdownAsync(); Aurora::Async::ShutdownAsync();
Aurora::Grug::DeinitGrug(); Aurora::Grug::DeinitGrug();
Aurora::Console::Exit(); Aurora::Console::Exit();
Aurora::IO::Net::DeinitNetworking();
Aurora::Processes::Deinit(); Aurora::Processes::Deinit();
Aurora::Exit::DeinitExit(); Aurora::Exit::DeinitExit();
} }