SSBM Decomp
Loading...
Searching...
No Matches
lbarchive.h
Go to the documentation of this file.
1#ifndef _lbarchive_h_
2#define _lbarchive_h_
3
4#include <Runtime/platform.h>
5
7
9
10void lbArchive_InitializeDAT(HSD_Archive* archive, void* data, size_t length);
11void lbArchive_LoadSections(HSD_Archive* archive, void* symbols, ...);
13HSD_Archive* lbArchive_LoadSymbols(const char* filename, void* symbols, ...);
14HSD_Archive* lbArchive_80016DBC(const char* filename, void* symbols, ...);
16bool lbArchive_80016F80(HSD_Archive**, const char* filename);
17bool lbArchive_80017040(HSD_Archive** dst, const char* filename, void* symbols,
18 ...);
19bool lbArchive_800171CC(HSD_Archive** dst, const char* filename, void* symbols,
20 ...);
21int lbArchiveRelocate(HSD_Archive*, u8*, size_t file_size, intptr_t base_addr);
22
23#ifdef DAT_ROOTS_ENABLED
24// Record the type each loaded symbol is written to
25#define lbArchive_LoadSections(archive, ...) \
26 ({ \
27 DAT_ROOTS(__VA_ARGS__) \
28 (lbArchive_LoadSections)(archive, __VA_ARGS__); \
29 })
30#define lbArchive_LoadSymbols(filename, ...) \
31 ({ \
32 DAT_ROOTS(__VA_ARGS__) \
33 (lbArchive_LoadSymbols)(filename, __VA_ARGS__); \
34 })
35#define lbArchive_80016DBC(filename, ...) \
36 ({ \
37 DAT_ROOTS(__VA_ARGS__) \
38 (lbArchive_80016DBC)(filename, __VA_ARGS__); \
39 })
40#define lbArchive_80017040(dst, filename, ...) \
41 ({ \
42 DAT_ROOTS(__VA_ARGS__) \
43 (lbArchive_80017040)(dst, filename, __VA_ARGS__); \
44 })
45#define lbArchive_800171CC(dst, filename, ...) \
46 ({ \
47 DAT_ROOTS(__VA_ARGS__) \
48 (lbArchive_800171CC)(dst, filename, __VA_ARGS__); \
49 })
50#endif
51
52#endif
int lbArchiveRelocate(HSD_Archive *, u8 *, size_t file_size, intptr_t base_addr)
Definition lbarchive.c:221
void lbArchive_80016EFC(HSD_Archive *)
Definition lbarchive.c:127
void lbArchive_LoadSections(HSD_Archive *archive, void *symbols,...)
Definition lbarchive.c:49
HSD_Archive * lbArchive_80016DBC(const char *filename, void *symbols,...)
Definition lbarchive.c:113
bool lbArchive_80017040(HSD_Archive **dst, const char *filename, void *symbols,...)
Definition lbarchive.c:156
HSD_Archive * lbArchive_LoadSymbols(const char *filename, void *symbols,...)
Definition lbarchive.c:99
void lbArchive_InitializeDAT(HSD_Archive *archive, void *data, size_t length)
Definition lbarchive.c:13
bool lbArchive_80016F80(HSD_Archive **, const char *filename)
Definition lbarchive.c:138
HSD_Archive * lbArchive_LoadArchive(const char *filename)
Definition lbarchive.c:78
bool lbArchive_800171CC(HSD_Archive **dst, const char *filename, void *symbols,...)
Definition lbarchive.c:183
char filename[]
Definition lbcardgame.c:121
unsigned char u8
Definition types.h:5
__INTPTR_TYPE__ intptr_t
Definition stddef.h:12
Definition archive.h:37