CHDK_DE Vorschauversion  Trunk Rev. 5272
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
setjmp.S-Dateireferenz

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define CONCAT(a, b)   CONCAT2(a, b)
 
#define CONCAT2(a, b)   a##b
 
#define SYM(x)   CONCAT (__USER_LABEL_PREFIX__, x)
 
#define TYPE(x)
 
#define SIZE(x)
 
#define RET
 
#define MODE   .code 32
 

Funktionen

macro PROLOGUE name endm macro
FUNC_START name text align
MODE globl 
SYM (\name) SYM(\name)
 

Variablen

mov a1
 

Makro-Dokumentation

#define CONCAT (   a,
 
)    CONCAT2(a, b)

Definiert in Zeile 6 der Datei setjmp.S.

#define CONCAT2 (   a,
 
)    a##b

Definiert in Zeile 7 der Datei setjmp.S.

#define MODE   .code 32

Definiert in Zeile 145 der Datei setjmp.S.

#define RET
Wert:
tst lr, #1; \
moveq pc, lr ; \
.word 0xe12fff1e /* bx lr */

Definiert in Zeile 112 der Datei setjmp.S.

#define SIZE (   x)

Definiert in Zeile 20 der Datei setjmp.S.

#define SYM (   x)    CONCAT (__USER_LABEL_PREFIX__, x)

Definiert in Zeile 13 der Datei setjmp.S.

#define TYPE (   x)

Definiert in Zeile 19 der Datei setjmp.S.

Dokumentation der Funktionen

macro PROLOGUE name endm macro FUNC_START name text align MODE globl SYM ( name)

Definiert in Zeile 154 der Datei setjmp.S.

156  :
157  PROLOGUE \name
158 .endm
159 
160 .macro FUNC_END name
161  RET
162  SIZE (\name)
163 .endm
164 
165 /* --------------------------------------------------------------------
166  int setjmp (jmp_buf);
167  -------------------------------------------------------------------- */
168 
169  FUNC_START setjmp
170 
171  /* Save all the callee-preserved registers into the jump buffer. */
172 #ifdef __thumb2__
173  mov ip, sp
174  stmea a1!, { v1-v7, fp, ip, lr }
175 #else
176  stmea a1!, { v1-v7, fp, ip, sp, lr }

Variablen-Dokumentation

mov FUNC_END setjmp FUNC_START longjmp ldmfd a2 moveq a1

Definiert in Zeile 186 der Datei setjmp.S.