[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Minios-devel] [UNIKRAFT/NEWLIB PATCH 2/2] byteswap.h: Import from musl
- To: minios-devel@xxxxxxxxxxxxx
- From: Vlad-Andrei BĂDOIU <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
- Date: Wed, 18 Mar 2020 13:50:07 +0200
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stud.acs.upb.ro; dmarc=pass action=none header.from=stud.acs.upb.ro; dkim=pass header.d=stud.acs.upb.ro; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ub7yLL3RAYr8wzGXx2SbB67RRIEWMH5rPAXUAzTyklo=; b=WnMMiMthsagsVMVVEs1cdO1KcaoSMTbCD96SFJkOhNLHQZV7jriH0afdZQagSpjCNuuGFIn56fxYuPVyJs7SF3lblRSg1Lec4wEMfyA8FdpBWoOU+pQkxXr/QjjqhZbfYGFQ60j9SLSHJ+7x1oLR/cwKBHvBSHoZ7qw+MK9xw9O14Dm/YGfbb3Z/PXcya8Kic/iTK35/palqddtxaVlood9uLfvv4mXjYOozS5V4O3+NtNcVHddp2/fV5VjuLK2q1Tojh/xfqxIlRBxeoVjxCS2psOrV7CmufRVrJxxZ/EB7NdU8z9SMvD6Ggnb9H4zSNqy6QWFN4HmWgUB4g1lEpw==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=niHD6FaHR5EZldadak6t2ee7i+/4OOok46u9tI0E+OQO4azPpdKyt5t7P+uMfzUF/eNzyRtO1O3JTC/95lwnyOdDTtYUnjpeeIDR82UsOh8QES8z3ccerPlU+R27ISBTCEPc5PYH71H91sxHqtNV2RBug4I9uZQU/Sdeqk3ZeHSM9iLyoXbKPicc7AVcr+PDMifgFBJMRqiGLXACNwLp6Wax1F3i70xKY6uEXuni/heLWgLywTBC76lKzaCbLjrIlE9aoaz3V2fqvdsalvbz/i8ITTYJ6PHu2zy+ak00Eiy58MKoiyjMO6OFfZfuNRtd3DXXnL3J0AFEBLb1dy9XkQ==
- Authentication-results: spf=none (sender IP is ) smtp.mailfrom=vlad_andrei.badoiu@xxxxxxxxxxxxxxx;
- Cc: felipe.huici@xxxxxxxxx, Vlad-Andrei BĂDOIU <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
- Delivery-date: Wed, 18 Mar 2020 11:50:36 +0000
- List-id: Mini-os development list <minios-devel.lists.xenproject.org>
Copied as is from the official musl git mirror
git://git.musl-libc.org/musl, commit 6fcb440d.
Signed-off-by: Vlad-Andrei BĂDOIU <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
---
musl-imported/include/byteswap.h | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 musl-imported/include/byteswap.h
diff --git a/musl-imported/include/byteswap.h b/musl-imported/include/byteswap.h
new file mode 100644
index 0000000..00b9df3
--- /dev/null
+++ b/musl-imported/include/byteswap.h
@@ -0,0 +1,26 @@
+#ifndef _BYTESWAP_H
+#define _BYTESWAP_H
+
+#include <features.h>
+#include <stdint.h>
+
+static __inline uint16_t __bswap_16(uint16_t __x)
+{
+ return __x<<8 | __x>>8;
+}
+
+static __inline uint32_t __bswap_32(uint32_t __x)
+{
+ return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
+}
+
+static __inline uint64_t __bswap_64(uint64_t __x)
+{
+ return __bswap_32(__x)+0ULL<<32 | __bswap_32(__x>>32);
+}
+
+#define bswap_16(x) __bswap_16(x)
+#define bswap_32(x) __bswap_32(x)
+#define bswap_64(x) __bswap_64(x)
+
+#endif
--
2.20.1
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|