]> git.ozlabs.org Git - ccan/blobdiff - ccan/mem/mem.h
mem: Add memswap() function
[ccan] / ccan / mem / mem.h
index 99c34c0a39719ec0a262add21e74bab5b99a8e56..dd66cc62cd8cce990aeac17da41962aa2bf74a74 100644 (file)
@@ -217,4 +217,14 @@ static inline bool memoverlaps(const void *a_, size_t al,
        return (a < (b + bl)) && (b < (a + al));
 }
 
+/*
+ * memswap - Exchange two memory regions
+ * @a: first region
+ * @b: second region
+ * @n: length of the regions
+ *
+ * Undefined results if the two memory regions overlap.
+ */
+void memswap(void *a, void *b, size_t n);
+
 #endif /* CCAN_MEM_H */