// Copyright Epic Games, Inc. All Rights Reserved. #include "buildstore.h" #include #include #include #include namespace zen { BuildStore::BuildStore(BuildStoreConfig Config) { const uint64_t MaxBlockSize = 256 * 1024 * 1024; const uint64_t MaxBlockCount = 32 * 1024; m_BlockStore.Initialize(Config.RootDirectory, MaxBlockSize, MaxBlockCount); } BuildStore::~BuildStore() { } // TODO: reconsider key size inline Oid IdFromKey(std::string_view Key) { XXH3_128 Hash = XXH3_128::HashMemory(Key.data(), Key.size()); Oid Id; memcpy(&Id.OidBits, Hash.Hash, sizeof Id); return Id; } void BuildStore::Put(std::string_view Key, IoBuffer Value) { ZEN_UNUSED(Key, Value); } IoBuffer BuildStore::Get(std::string_view Key) { ZEN_UNUSED(Key); return {}; } /* ___________ __ \__ ___/___ _______/ |_ ______ | |_/ __ \ / ___/\ __\/ ___/ | |\ ___/ \___ \ | | \___ \ |____| \___ >____ > |__| /____ > \/ \/ \/ */ #if ZEN_WITH_TESTS TEST_CASE("BuildStore") { ScopedTemporaryDirectory _; BuildStoreConfig Config; Config.RootDirectory = _.Path() / "build_store"; BuildStore Store(Config); } void buildstore_forcelink() { } #endif } // namespace zen