$darkmode
Qore Programming Language - C/C++ Library 1.19.2
macros-s390x.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 #define HAVE_CHECK_STACK_POS
10 
11 #define __S390__ 1
12 
13 static inline size_t get_stack_pos() {
14  size_t addr;
15  __asm("lgr %0, 15" : "=r" (addr) );
16  return addr;
17 }
18 #else
19 #error need a way to get the stack pointer with this compiler
20 #endif
21 
22 #endif