mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
44 lines
926 B
C
44 lines
926 B
C
#ifndef INCLUDE_ASM_H
|
|
#define INCLUDE_ASM_H
|
|
|
|
#if !defined(M2CTX) && !defined(PERMUTER)
|
|
|
|
#ifndef INCLUDE_ASM
|
|
#define INCLUDE_ASM(FOLDER, NAME) \
|
|
__asm__( \
|
|
".section .text\n" \
|
|
" .set noat\n" \
|
|
" .set noreorder\n" \
|
|
" .include \"" FOLDER "/" #NAME ".s\"\n" \
|
|
" .set reorder\n" \
|
|
" .set at\n" \
|
|
)
|
|
#endif
|
|
#ifndef INCLUDE_RODATA
|
|
#define INCLUDE_RODATA(FOLDER, NAME) \
|
|
__asm__( \
|
|
".section .rodata\n" \
|
|
" .include \"" FOLDER "/" #NAME ".s\"\n" \
|
|
".section .text" \
|
|
)
|
|
#endif
|
|
|
|
#if INCLUDE_ASM_USE_MACRO_INC
|
|
__asm__(".include \"include/macro.inc\"\n");
|
|
#else
|
|
__asm__(".include \"include/labels.inc\"\n");
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifndef INCLUDE_ASM
|
|
#define INCLUDE_ASM(FOLDER, NAME)
|
|
#endif
|
|
#ifndef INCLUDE_RODATA
|
|
#define INCLUDE_RODATA(FOLDER, NAME)
|
|
#endif
|
|
|
|
#endif /* !defined(M2CTX) && !defined(PERMUTER) */
|
|
|
|
#endif /* INCLUDE_ASM_H */
|