1#ifndef YAZE_CORE_Z3DK_WRAPPER_H
2#define YAZE_CORE_Z3DK_WRAPPER_H
20#include "absl/status/status.h"
21#include "absl/status/statusor.h"
40 std::vector<std::pair<std::string, std::string>>
defines;
82 const std::string& patch_path, std::vector<uint8_t>& rom_data,
83 const std::vector<std::string>& include_paths = {});
85 const std::string& patch_path, std::vector<uint8_t>& rom_data,
86 const Z3dkAssembleOptions& options);
91 const std::string& asm_path,
92 const std::vector<std::string>& include_paths = {});
94 const Z3dkAssembleOptions& options);
99 std::optional<AsarSymbol>
FindSymbol(
const std::string& name)
const;
115 absl::StatusOr<AsarPatchResult>
Assemble(
const std::string& patch_path,
116 std::vector<uint8_t>& rom_data,
118 bool update_apply_cache);
std::vector< std::string > GetLastErrors() const
const std::map< std::string, AsarSymbol > & GetSymbolTable() const
absl::StatusOr< AsarPatchResult > Assemble(const std::string &patch_path, std::vector< uint8_t > &rom_data, const Z3dkAssembleOptions &options, bool update_apply_cache)
bool IsInitialized() const
Z3dkWrapper(Z3dkWrapper &&) noexcept
std::vector< std::string > last_errors_
absl::StatusOr< std::vector< AssemblyDiagnostic > > RunLintOnLastResult(const Z3dkAssembleOptions &options) const
std::optional< AsarSymbol > FindSymbol(const std::string &name) const
absl::Status Initialize()
std::vector< std::string > last_warnings_
std::string GetVersion() const
Z3dkWrapper(const Z3dkWrapper &)=delete
std::vector< std::string > GetLastWarnings() const
absl::Status ValidateAssembly(const std::string &asm_path, const std::vector< std::string > &include_paths={})
absl::StatusOr< AsarPatchResult > ApplyPatch(const std::string &patch_path, std::vector< uint8_t > &rom_data, const std::vector< std::string > &include_paths={})
std::unique_ptr<::z3dk::AssembleResult > last_result_
std::map< std::string, AsarSymbol > symbol_table_
Z3dkWrapper & operator=(const Z3dkWrapper &)=delete
bool warn_branch_outside_bank
std::vector< Z3dkMemoryRange > prohibited_memory_ranges
bool capture_nocash_symbols
std::vector< std::string > include_paths
std::vector< std::pair< std::string, std::string > > defines
std::string std_defines_path
bool warn_unauthorized_hook
std::string std_includes_path
std::string hooks_rom_path