papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
include_asm.h File Reference

Macros

#define STRINGIFY_(x)   #x
 
#define STRINGIFY(x)   STRINGIFY_(x)
 
#define INCLUDE_ASM_INTERNAL(TYPE, BASE_FOLDER, FOLDER, NAME, ARGS...)
 
#define INCLUDE_ASM(TYPE, FOLDER, NAME, ARGS...)   INCLUDE_ASM_INTERNAL(TYPE, "nonmatchings", FOLDER, NAME, ARGS)
 
#define INCLUDE_ASM_SHIFT(TYPE, FOLDER, NAME, ARGS...)   INCLUDE_ASM_INTERNAL(TYPE, "shiftable", FOLDER, NAME, ARGS)
 

Functions

 __asm__ (".include \"include/macro.inc\"\n")
 

Macro Definition Documentation

◆ INCLUDE_ASM

#define INCLUDE_ASM ( TYPE,
FOLDER,
NAME,
ARGS... )   INCLUDE_ASM_INTERNAL(TYPE, "nonmatchings", FOLDER, NAME, ARGS)

◆ INCLUDE_ASM_INTERNAL

#define INCLUDE_ASM_INTERNAL ( TYPE,
BASE_FOLDER,
FOLDER,
NAME,
ARGS... )
Value:
".section .text\n" \
"\t.align\t2\n" \
"\t.globl\t"#NAME"\n" \
"\t.ent\t"#NAME"\n" \
#NAME ":\n" \
"\t.include \"ver/"STRINGIFY(VERSION)"/asm/"BASE_FOLDER"/"FOLDER"/"#NAME".s\"\n" \
"\t.set reorder\n" \
"\t.set at\n" \
"\t.end\t"#NAME \
);
__asm__(".include \"include/macro.inc\"\n")
#define STRINGIFY(x)
Definition include_asm.h:5

◆ INCLUDE_ASM_SHIFT

#define INCLUDE_ASM_SHIFT ( TYPE,
FOLDER,
NAME,
ARGS... )   INCLUDE_ASM_INTERNAL(TYPE, "shiftable", FOLDER, NAME, ARGS)

◆ STRINGIFY

#define STRINGIFY ( x)    STRINGIFY_(x)

◆ STRINGIFY_

#define STRINGIFY_ ( x)    #x

Function Documentation

◆ __asm__()

__asm__ ( ".include \"include/macro.inc\"\n" )