mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-09 00:00:17 +02:00
20 lines
581 B
C++
20 lines
581 B
C++
// SPDX-License-Identifier: MIT
|
|
#pragma once
|
|
|
|
#include <FEXCore/Utils/IntervalList.h>
|
|
#include <FEXCore/fextl/unordered_map.h>
|
|
#include <FEXCore/fextl/set.h>
|
|
#include <FEXCore/fextl/string.h>
|
|
|
|
#include <string_view>
|
|
|
|
namespace FEX::VolatileMetadata {
|
|
struct ExtendedVolatileMetadata {
|
|
FEXCore::IntervalList<uint64_t> VolatileValidRanges;
|
|
fextl::set<uint64_t> VolatileInstructions;
|
|
bool ModuleTSODisabled;
|
|
};
|
|
|
|
fextl::unordered_map<fextl::string, ExtendedVolatileMetadata> ParseExtendedVolatileMetadata(std::string_view ListOfDescriptors);
|
|
} // namespace FEX::VolatileMetadata
|