SSBM Decomp
Toggle main menu visibility
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
6
#include <
sysdolphin/baselib/forward.h
>
7
8
#include <
sysdolphin/baselib/archive.h
>
9
10
void
lbArchive_InitializeDAT
(
HSD_Archive
* archive,
void
* data,
size_t
length);
11
void
lbArchive_LoadSections
(
HSD_Archive
* archive,
void
* symbols, ...);
12
HSD_Archive
*
lbArchive_LoadArchive
(
const
char
*
filename
);
13
HSD_Archive
*
lbArchive_LoadSymbols
(
const
char
*
filename
,
void
* symbols, ...);
14
HSD_Archive
*
lbArchive_80016DBC
(
const
char
*
filename
,
void
* symbols, ...);
15
void
lbArchive_80016EFC
(
HSD_Archive
*);
16
bool
lbArchive_80016F80
(
HSD_Archive
**,
const
char
*
filename
);
17
bool
lbArchive_80017040
(
HSD_Archive
** dst,
const
char
*
filename
,
void
* symbols,
18
...);
19
bool
lbArchive_800171CC
(
HSD_Archive
** dst,
const
char
*
filename
,
void
* symbols,
20
...);
21
int
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
archive.h
lbArchiveRelocate
int lbArchiveRelocate(HSD_Archive *, u8 *, size_t file_size, intptr_t base_addr)
Definition
lbarchive.c:221
lbArchive_80016EFC
void lbArchive_80016EFC(HSD_Archive *)
Definition
lbarchive.c:127
lbArchive_LoadSections
void lbArchive_LoadSections(HSD_Archive *archive, void *symbols,...)
Definition
lbarchive.c:49
lbArchive_80016DBC
HSD_Archive * lbArchive_80016DBC(const char *filename, void *symbols,...)
Definition
lbarchive.c:113
lbArchive_80017040
bool lbArchive_80017040(HSD_Archive **dst, const char *filename, void *symbols,...)
Definition
lbarchive.c:156
lbArchive_LoadSymbols
HSD_Archive * lbArchive_LoadSymbols(const char *filename, void *symbols,...)
Definition
lbarchive.c:99
lbArchive_InitializeDAT
void lbArchive_InitializeDAT(HSD_Archive *archive, void *data, size_t length)
Definition
lbarchive.c:13
lbArchive_80016F80
bool lbArchive_80016F80(HSD_Archive **, const char *filename)
Definition
lbarchive.c:138
lbArchive_LoadArchive
HSD_Archive * lbArchive_LoadArchive(const char *filename)
Definition
lbarchive.c:78
lbArchive_800171CC
bool lbArchive_800171CC(HSD_Archive **dst, const char *filename, void *symbols,...)
Definition
lbarchive.c:183
filename
char filename[]
Definition
lbcardgame.c:121
u8
unsigned char u8
Definition
types.h:5
platform.h
intptr_t
__INTPTR_TYPE__ intptr_t
Definition
stddef.h:12
HSD_Archive
Definition
archive.h:37
forward.h
src
melee
lb
lbarchive.h
Generated by
1.17.0