VirtualBox

Ignore:
Timestamp:
Mar 31, 2025 11:31:09 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168237
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/MdePkg/Include/Base.h

    r101291 r108794  
    6060///
    6161#define UNREACHABLE()  __builtin_unreachable ()
    62   #elif defined (__has_feature)
     62  #elif defined (__has_builtin) && defined (__has_feature)
    6363    #if __has_builtin (__builtin_unreachable)
    6464///
     
    801801
    802802**/
    803 #ifdef MDE_CPU_EBC
    804 #define STATIC_ASSERT(Expression, Message)
    805 #elif defined (_MSC_EXTENSIONS) || defined (__cplusplus)
     803#if defined (__cplusplus)
    806804#define STATIC_ASSERT  static_assert
    807 #else
     805#elif defined (__GNUC__) || defined (__clang__)
    808806#define STATIC_ASSERT  _Static_assert
     807#elif defined (_MSC_EXTENSIONS)
     808#define STATIC_ASSERT  static_assert
    809809#endif
    810810
     
    889889
    890890**/
    891 #define BASE_CR(Record, TYPE, Field)  ((TYPE *) ((CHAR8 *) (Record) - OFFSET_OF (TYPE, Field)))
     891#define BASE_CR(Record, TYPE, Field)  ((TYPE *) (VOID *) ((CHAR8 *) (Record) - OFFSET_OF (TYPE, Field)))
    892892
    893893/**
     
    10591059
    10601060**/
    1061 #define RETURN_ERROR(StatusCode)  (((INTN)(RETURN_STATUS)(StatusCode)) < 0)
     1061#define RETURN_ERROR(StatusCode)  (((RETURN_STATUS)(StatusCode)) >= MAX_BIT)
    10621062
    10631063///
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette