| Qore Programming Language - C/C++ Library 1.0.8

macros-arm.h
1 /* -*- mode: c++; indent-tabs-mode: nil -*- */
2 #ifndef _QORE_MACHINE_MACROS_H
3
4 #define _QORE_MACHINE_MACROS_H
5
6 #define STACK_DIRECTION_DOWN 1
7
8 #ifdef __GNUC__
9
10 #define HAVE_CHECK_STACK_POS
11
12 static inline size_t get_stack_pos() {
13 size_t addr;
14 __asm__("mov %0, sp" : "=r" (addr) );
15 return addr;
16 }
17
18 #endif
19
20 #endif