mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-24 03:08:51 +03:00
freebsd: simplify MD isa_defs.h
Most of this file was a pile of defines, apparently from Solaris that controlled nothing in the source tree. A few things controlled the definition of unused types or macros which I have removed. Considerable further cleanup is possible including removal of architectures FreeBSD never supported. This file should likely converge with the Linux version to the extent possible. Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Brooks Davis <brooks.davis@sri.com> Closes #14127
This commit is contained in:
committed by
Brian Behlendorf
parent
e3ba8eb12e
commit
ecbf02791f
@@ -281,46 +281,6 @@ extern unsigned char bcd_to_byte[256];
|
||||
#define INCR_COUNT(var, mutex) mutex_enter(mutex), (*(var))++, mutex_exit(mutex)
|
||||
#define DECR_COUNT(var, mutex) mutex_enter(mutex), (*(var))--, mutex_exit(mutex)
|
||||
|
||||
/*
|
||||
* Macros to declare bitfields - the order in the parameter list is
|
||||
* Low to High - that is, declare bit 0 first. We only support 8-bit bitfields
|
||||
* because if a field crosses a byte boundary it's not likely to be meaningful
|
||||
* without reassembly in its nonnative endianness.
|
||||
*/
|
||||
#if defined(_BIT_FIELDS_LTOH)
|
||||
#define DECL_BITFIELD2(_a, _b) \
|
||||
uint8_t _a, _b
|
||||
#define DECL_BITFIELD3(_a, _b, _c) \
|
||||
uint8_t _a, _b, _c
|
||||
#define DECL_BITFIELD4(_a, _b, _c, _d) \
|
||||
uint8_t _a, _b, _c, _d
|
||||
#define DECL_BITFIELD5(_a, _b, _c, _d, _e) \
|
||||
uint8_t _a, _b, _c, _d, _e
|
||||
#define DECL_BITFIELD6(_a, _b, _c, _d, _e, _f) \
|
||||
uint8_t _a, _b, _c, _d, _e, _f
|
||||
#define DECL_BITFIELD7(_a, _b, _c, _d, _e, _f, _g) \
|
||||
uint8_t _a, _b, _c, _d, _e, _f, _g
|
||||
#define DECL_BITFIELD8(_a, _b, _c, _d, _e, _f, _g, _h) \
|
||||
uint8_t _a, _b, _c, _d, _e, _f, _g, _h
|
||||
#elif defined(_BIT_FIELDS_HTOL)
|
||||
#define DECL_BITFIELD2(_a, _b) \
|
||||
uint8_t _b, _a
|
||||
#define DECL_BITFIELD3(_a, _b, _c) \
|
||||
uint8_t _c, _b, _a
|
||||
#define DECL_BITFIELD4(_a, _b, _c, _d) \
|
||||
uint8_t _d, _c, _b, _a
|
||||
#define DECL_BITFIELD5(_a, _b, _c, _d, _e) \
|
||||
uint8_t _e, _d, _c, _b, _a
|
||||
#define DECL_BITFIELD6(_a, _b, _c, _d, _e, _f) \
|
||||
uint8_t _f, _e, _d, _c, _b, _a
|
||||
#define DECL_BITFIELD7(_a, _b, _c, _d, _e, _f, _g) \
|
||||
uint8_t _g, _f, _e, _d, _c, _b, _a
|
||||
#define DECL_BITFIELD8(_a, _b, _c, _d, _e, _f, _g, _h) \
|
||||
uint8_t _h, _g, _f, _e, _d, _c, _b, _a
|
||||
#else
|
||||
#error One of _BIT_FIELDS_LTOH or _BIT_FIELDS_HTOL must be defined
|
||||
#endif /* _BIT_FIELDS_LTOH */
|
||||
|
||||
#if !defined(_KMEMUSER) && !defined(offsetof)
|
||||
|
||||
/* avoid any possibility of clashing with <stddef.h> version */
|
||||
|
||||
Reference in New Issue
Block a user