ReXGlue SDK
Loading...
Searching...
No Matches
export.h File Reference
#include <optional>
#include <span>
#include <string_view>
#include <unordered_map>
#include <rex/platform.h>
#include <rex/ppc/recompiled_code.h>
#include <rex/types.h>

Go to the source code of this file.

Classes

struct  rex::kernel::ExportEntry
class  rex::kernel::ExportVariableTable

Namespaces

namespace  rex
namespace  rex::kernel

Enumerations

enum class  ExportModule : u8 { kXboxkrnl , kXAM , kXBDM }
enum class  rex::kernel::ExportType : u8 { rex::kernel::kFunction , rex::kernel::kVariable }

Functions

std::span< const ExportEntry > rex::kernel::GetExports (ExportModule module)
const ExportEntry * rex::kernel::FindByOrdinal (ExportModule module, u16 ordinal)
bool rex::kernel::IsNoReturnExport (ExportModule module, u16 ordinal)
std::optional< ExportModule > rex::kernel::ModuleFromName (std::string_view name)

Detailed Description

License
BSD 3-Clause License See LICENSE file in the project root for full license text.
Remarks
Derived from Xenia's export_resolver (Ben Vanik, 2020).