diff options
Diffstat (limited to 'libphobos/libdruntime/core/sys/posix/setjmp.d')
-rw-r--r-- | libphobos/libdruntime/core/sys/posix/setjmp.d | 11 |
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; |