Cross Reference: bswap.h
xref: /src/sys/arch/i386/include/bswap.h
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/sys/arch/i386/include/
bswap.h revision 1.1
11.1Sbouyer/*      $NetBSD: bswap.h,v 1.1 1999/01/15 13:31:24 bouyer Exp $      */
21.1Sbouyer
31.1Sbouyer/* Written by Manuel Bouyer. Public domain */
41.1Sbouyer
51.1Sbouyer#ifndef _I386_BSWAP_H_
61.1Sbouyer#define _I386_BSWAP_H_
71.1Sbouyer
81.1Sbouyer#include <sys/cdefs.h>
91.1Sbouyer
101.1Sbouyer__BEGIN_DECLS
111.1Sbouyer#ifdef _KERNEL
121.1Sbouyeru_int16_t       bswap16 __P((u_int16_t));
131.1Sbouyeru_int32_t       bswap32 __P((u_int32_t));
141.1Sbouyer#else
151.1Sbouyeru_int16_t       bswap16 __P((u_int16_t)) __RENAME(__bswap16);
161.1Sbouyeru_int32_t       bswap32 __P((u_int32_t)) __RENAME(__bswap32);
171.1Sbouyer#endif
181.1Sbouyeru_int64_t       bswap64 __P((u_int64_t));
191.1Sbouyer__END_DECLS
201.1Sbouyer
211.1Sbouyer#ifdef  __GNUC__
221.1Sbouyer
231.1Sbouyer#include <machine/byte_swap.h>
241.1Sbouyer#define bswap16(x)      __byte_swap_word(x)
251.1Sbouyer#define bswap32(x)      __byte_swap_long(x)
261.1Sbouyer
271.1Sbouyer#endif /* __GNUC__ */
281.1Sbouyer
291.1Sbouyer#endif /* _I386_BSWAP_H_ */
30

Indexes created Mon Nov 10 17:20:41 GMT 2025