]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
include/uk: Introduce macro for may_alias attribute
authorMarco Schlumpp <marco@unikraft.io>
Wed, 26 Apr 2023 15:14:33 +0000 (17:14 +0200)
committerRazvan Deaconescu <razvand@unikraft.io>
Fri, 20 Oct 2023 16:32:28 +0000 (19:32 +0300)
This attribute allows to opt-out of the standard C strict aliasing rule.

Signed-off-by: Marco Schlumpp <marco@unikraft.io>
Reviewed-by: Eduard Vintilă <eduard.vintila47@gmail.com>
Reviewed-by: Rares Miculescu <miculescur@gmail.com>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
GiHub-Closes: #1076

include/uk/essentials.h

index 43c7ed30f42917c4786180ac8140050cd049c8ab..22b8ae518ff79cb225ccf89c2b70c9c4e0eae026 100644 (file)
@@ -99,6 +99,9 @@ extern "C" {
 #ifndef __check_result
 #define __check_result         __attribute__((warn_unused_result))
 #endif
+#ifndef __may_alias
+#define __may_alias            __attribute__((may_alias))
+#endif
 
 #ifndef __alias
 #define __alias(old, new) \