summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/h8300/bits/select.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/sysdeps/linux/h8300/bits/select.h')
-rw-r--r--libc/sysdeps/linux/h8300/bits/select.h109
1 files changed, 0 insertions, 109 deletions
diff --git a/libc/sysdeps/linux/h8300/bits/select.h b/libc/sysdeps/linux/h8300/bits/select.h
deleted file mode 100644
index ad47f5092..000000000
--- a/libc/sysdeps/linux/h8300/bits/select.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/* Copyright (C) 1997, 1998 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#ifndef _SYS_SELECT_H
-# error "Never use <bits/select.h> directly; include <sys/select.h> instead."
-#endif
-
-
-#if defined __GNUC__ && __GNUC__ >= 2
-
-# define __FD_ZERO(fdsp) \
- do { \
- __asm__ __volatile__ ("mov.l %1,er5\n\t" \
- "mov.l er5,er6\n\t" \
- "inc.l #1,er6\n\t" \
- "mov.b #0,r4l\n\t" \
- "mov.b r4l,@er5\n\t" \
- "mov.l %0,er4\n\t" \
- "eepmov.w\n\t" \
- :: "r" (sizeof (fd_set)-1), \
- "r" (&__FDS_BITS (fdsp)[0]) \
- : "er4","er5","er6","memory"); \
- } while (0)
-
-# define __FD_SET(fd, fdsp) \
- __asm__ __volatile__ ("mov.l %0,er0\n\t" \
- "mov.l %1,er1\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "add.l er1,er0\n\t" \
- "mov.l %1,er1\n\t" \
- "and.b #7,r1l\n\t" \
- "bset r1l,@er0\n\t" \
- : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \
- : "r" (((int) (fd)) % __NFDBITS) \
- : "cc","memory","er0","er1")
-# define __FD_CLR(fd, fdsp) \
- __asm__ __volatile__ ("mov.l %0,er0\n\t" \
- "mov.l %1,er1\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "add.l er1,er0\n\t" \
- "mov.l %1,er1\n\t" \
- "and.b #7,r1l\n\t" \
- "bclr r1l,@er0\n\t" \
- : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \
- : "r" (((int) (fd)) % __NFDBITS) \
- : "cc","memory","er0","er1")
-# define __FD_ISSET(fd, fdsp) \
- (__extension__ \
- ({register char __result; \
- __asm__ __volatile__ ("mov.l %1,er0\n\t" \
- "sub.l er1,er1\n\t" \
- "mov.w %0,r1\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "shlr.b r1l\n\t" \
- "add.l er1,er0\n\t" \
- "mov.w %0,r1\n\t" \
- "and.b #7,r1l\n\t" \
- "btst.b r1l,@er0\n\t" \
- "beq 1f\n\t" \
- "sub.l er0,er0\n\t" \
- "mov.b r1h,r0l\n\t" \
- "bra 2f\n" \
- "1:\tsub.l er0,er0\n" \
- "2:\tmov.w r0,%0\n\t" \
- : "=r" (__result) \
- : "r" (((int) (fd)) % __NFDBITS), \
- "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) \
- : "cc"); \
- __result; }))
-
-#else /* ! GNU CC */
-
-/* We don't use `memset' because this would require a prototype and
- the array isn't too big. */
-# define __FD_ZERO(set) \
- do { \
- unsigned int __i; \
- fd_set *__arr = (set); \
- for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
- __FDS_BITS (__arr)[__i] = 0; \
- } while (0)
-# define __FD_SET(d, set) (__FDS_BITS (set)[__FDELT (d)] |= __FDMASK (d))
-# define __FD_CLR(d, set) (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d))
-# define __FD_ISSET(d, set) (__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d))
-
-#endif /* GNU CC */
-
-
-