summaryrefslogtreecommitdiff
path: root/libphobos/libdruntime/core/sys/posix/setjmp.d
diff options
context:
space:
mode:
Diffstat (limited to 'libphobos/libdruntime/core/sys/posix/setjmp.d')
-rw-r--r--libphobos/libdruntime/core/sys/posix/setjmp.d11
1 files changed, 11 insertions, 0 deletions
diff --git a/libphobos/libdruntime/core/sys/posix/setjmp.d b/libphobos/libdruntime/core/sys/posix/setjmp.d
index fcdbca496c4..38d4f7086f2 100644
--- a/libphobos/libdruntime/core/sys/posix/setjmp.d
+++ b/libphobos/libdruntime/core/sys/posix/setjmp.d
@@ -22,6 +22,8 @@ extern (C) nothrow @nogc:
version (RISCV32) version = RISCV_Any;
version (RISCV64) version = RISCV_Any;
+version (PPC) version = PPC_Any;
+version (PPC64) version = PPC_Any;
//
// Required
@@ -210,6 +212,11 @@ else version (FreeBSD)
// __int128_t
struct _jmp_buf { long[2][_JBLEN + 1] _jb; };
}
+ else version (PPC_Any)
+ {
+ enum _JBLEN = 100;
+ struct _jmp_buf { long[_JBLEN + 1] _jb; }
+ }
else
static assert(0);
alias _jmp_buf[1] jmp_buf;
@@ -417,6 +424,10 @@ else version (FreeBSD)
// __int128_t
struct _sigjmp_buf { long[2][_JBLEN + 1] _jb; };
}
+ else version (PPC_Any)
+ {
+ struct _sigjmp_buf { long[_JBLEN + 1] _sjb; }
+ }
else
static assert(0);
alias _sigjmp_buf[1] sigjmp_buf;