mirror of
https://github.com/zeldaret/ss
synced 2026-05-25 07:23:00 -04:00
26af4db82d
* update from dtk-template and start work towards using clangd * include <a> -> "a" * Update build.yml * remove/add non-trivial class in union warning
36 lines
678 B
C
36 lines
678 B
C
#ifndef RVL_SDK_NDEV_EXI2_AD_ODEMU_H
|
|
#define RVL_SDK_NDEV_EXI2_AD_ODEMU_H
|
|
#include "common.h"
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
static inline u32 ODEMUGenMailData(u32 ofs, u32 size) {
|
|
return (ofs & 0xff) << 0x10 | 0x1f000000 | size & 0x1fff;
|
|
}
|
|
|
|
static inline u32 ODEMUGetPage(u32 mail) {
|
|
return (mail & 0xFF0000) >> 16;
|
|
}
|
|
|
|
static inline u32 ODEMUGetPc2NngcOffset(u32 mail) {
|
|
if (!(ODEMUGetPage(mail) & 0x1)) {
|
|
return 0;
|
|
}
|
|
|
|
return 0x800;
|
|
}
|
|
|
|
static inline BOOL ODEMUIsValidMail(u32 mail) {
|
|
return (mail & 0x1F000000) == 0x1F000000;
|
|
}
|
|
|
|
static inline u32 ODEMUGetSize(u32 mail) {
|
|
return mail & 0x1FFF;
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|