From 031e5cce385d3f96b1caa1d53495332a7eb03749 Mon Sep 17 00:00:00 2001 From: Steve McIntyre Date: Tue, 23 Mar 2021 23:49:46 +0000 Subject: New upstream version 15.3 --- gnu-efi/apps/setjmp.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 gnu-efi/apps/setjmp.c (limited to 'gnu-efi/apps/setjmp.c') diff --git a/gnu-efi/apps/setjmp.c b/gnu-efi/apps/setjmp.c new file mode 100644 index 00000000..d9e0f290 --- /dev/null +++ b/gnu-efi/apps/setjmp.c @@ -0,0 +1,32 @@ + +#include +#include +#include + +EFI_STATUS +efi_main( + EFI_HANDLE image_handle, + EFI_SYSTEM_TABLE *systab +) +{ + jmp_buf env; + int rc; + + InitializeLib(image_handle, systab); + rc = setjmp(env); + Print(L"setjmp() = %d\n", rc); + + if (rc == 3) { + Print(L"3 worked\n"); + longjmp(env, 0); + return 0; + } + + if (rc == 1) { + Print(L"0 got to be one yay\n"); + return 0; + } + + longjmp(env, 3); + return 0; +} -- cgit v1.2.3