diff osdep/swab.c @ 13612:c0bde085511c

Zeta OS support, mostly working.
author reimar
date Mon, 11 Oct 2004 19:26:13 +0000
parents
children 08cac43f1e38
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/osdep/swab.c	Mon Oct 11 19:26:13 2004 +0000
@@ -0,0 +1,17 @@
+#include "../config.h"
+
+#ifndef	HAVE_SWAB
+/* system has no swab.  emulate via bswap */
+#include "../bswap.h"
+#include <unistd.h>
+
+void swab(const void *from, void *to, ssize_t n) {
+  const int16_t *in = (int16_t*)from;
+  int16_t *out = (int16_t*)to;
+  int i;
+  n /= 2;
+  for (i = 0 ; i < n; i++) {
+    out[i] = bswap_16(in[i]);
+  }
+}
+#endif