Explorar o código

Add EFI_NORETURN for declspec

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
Callum Farmer hai 1 ano
pai
achega
ebe2358ae7
Modificáronse 2 ficheiros con 7 adicións e 1 borrados
  1. 6 0
      inc/eficompiler.h
  2. 1 1
      inc/efisetjmp.h

+ 6 - 0
inc/eficompiler.h

@@ -48,6 +48,12 @@ Abstract:
 #define ALIGN(x) EFI_ALIGN(x)
 #endif
 
+#ifdef _MSC_EXTENSIONS
+#define EFI_NORETURN __declspec(noreturn)
+#else
+#define EFI_NORETURN __attribute__((noreturn))
+#endif
+
 /* Also add a catch-all on __attribute__() for MS compilers */
 #ifdef _MSC_EXTENSIONS
 #define __attribute__(x)

+ 1 - 1
inc/efisetjmp.h

@@ -5,6 +5,6 @@
 #include "efisetjmp_arch.h"
 
 extern UINTN setjmp(jmp_buf env) __attribute__((returns_twice));
-extern VOID longjmp(jmp_buf env, UINTN value) __attribute__((noreturn));
+extern VOID longjmp(jmp_buf env, UINTN value) EFI_NORETURN;
 
 #endif /* GNU_EFI_SETJMP_H */