Qore Programming Language 1.19.1
Loading...
Searching...
No Matches
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
13static 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