]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
tuklib_integer: Add missing write64be and write64le fallback functions.
authorLasse Collin <lasse.collin@tukaani.org>
Fri, 22 Sep 2023 23:21:49 +0000 (02:21 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Wed, 18 Oct 2023 16:02:45 +0000 (19:02 +0300)
src/common/tuklib_integer.h

index 24d9efb1165ae6698606db0f4dc603b6ba97cd6b..0eaca369e64536beb6df9cf5fdd0f7f4a271a627 100644 (file)
@@ -454,6 +454,40 @@ write32le(uint8_t *buf, uint32_t num)
 #endif
 
 
+#ifndef write64be
+static inline void
+write64be(uint8_t *buf, uint64_t num)
+{
+       buf[0] = (uint8_t)(num >> 56);
+       buf[1] = (uint8_t)(num >> 48);
+       buf[2] = (uint8_t)(num >> 40);
+       buf[3] = (uint8_t)(num >> 32);
+       buf[4] = (uint8_t)(num >> 24);
+       buf[5] = (uint8_t)(num >> 16);
+       buf[6] = (uint8_t)(num >> 8);
+       buf[7] = (uint8_t)num;
+       return;
+}
+#endif
+
+
+#ifndef write64le
+static inline void
+write64le(uint8_t *buf, uint64_t num)
+{
+       buf[0] = (uint8_t)num;
+       buf[1] = (uint8_t)(num >> 8);
+       buf[2] = (uint8_t)(num >> 16);
+       buf[3] = (uint8_t)(num >> 24);
+       buf[4] = (uint8_t)(num >> 32);
+       buf[5] = (uint8_t)(num >> 40);
+       buf[6] = (uint8_t)(num >> 48);
+       buf[7] = (uint8_t)(num >> 56);
+       return;
+}
+#endif
+
+
 //////////////////////////////
 // Aligned reads and writes //
 //////////////////////////////