Files
FEX-Emu--FEX/Source/Tools/LinuxEmulation/VDSO_Emulation.h
T
Lioncache 216a37348b VDSO_Emulation: Remove duplicate span include
Just an include that slipped through.
2025-09-12 03:43:12 -04:00

34 lines
761 B
C++

// SPDX-License-Identifier: MIT
#pragma once
#include <FEXCore/IR/IR.h>
#include <cstddef>
#include <cstdint>
#include <span>
namespace FEX::HLE {
class SyscallHandler;
}
namespace FEX::VDSO {
struct VDSOMapping {
void* VDSOBase {};
size_t VDSOSize {};
void* OptionalSigReturnMapping {};
size_t OptionalMappingSize {};
};
struct VDSOSigReturn {
void* VDSO_kernel_sigreturn;
void* VDSO_kernel_rt_sigreturn;
};
VDSOMapping LoadVDSOThunks(bool Is64Bit, FEX::HLE::SyscallHandler* const Handler);
void UnloadVDSOMapping(const VDSOMapping& Mapping);
uint64_t GetVSyscallEntry(const void* VDSOBase);
const std::span<FEXCore::IR::ThunkDefinition> GetVDSOThunkDefinitions(bool Is64Bit);
const VDSOSigReturn& GetVDSOSymbols();
} // namespace FEX::VDSO