view osdep/swab.c @ 13872:8b810ed6e543

fix "stuck mouse button" by setting O_NONBLOCK, instead of using select() to check write() blocking on pipe. Marius Gedminas have located the bug as send original patch. Modified version by me.
author iive
date Fri, 05 Nov 2004 04:13:25 +0000
parents c0bde085511c
children 08cac43f1e38
line wrap: on
line source

#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