mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-16 16:34:42 +00:00
REORG: include: move SWAP/MID_RANGE/MAX_RANGE from tools.h to standard.h
Tools.h doesn't make sense for these 3 macros alone anymore, let's move them to standard.h which will ultimately become again tools.h once moved.
This commit is contained in:
parent
5ae5006dde
commit
4d653a6285
@ -65,6 +65,16 @@
|
||||
* power of 2, and 0 otherwise */
|
||||
#define POWEROF2(x) (((x) & ((x)-1)) == 0)
|
||||
|
||||
#define SWAP(a, b) do { typeof(a) t; t = a; a = b; b = t; } while(0)
|
||||
|
||||
/* return an integer of type <ret> with only the highest bit set. <ret> may be
|
||||
* both a variable or a type.
|
||||
*/
|
||||
#define MID_RANGE(ret) ((typeof(ret))1 << (8*sizeof(ret) - 1))
|
||||
|
||||
/* return the largest possible integer of type <ret>, with all bits set */
|
||||
#define MAX_RANGE(ret) (~(typeof(ret))0)
|
||||
|
||||
/* rotate left a 64-bit integer by <bits:[0-5]> bits */
|
||||
static inline uint64_t rotl64(uint64_t v, uint8_t bits)
|
||||
{
|
||||
|
@ -22,16 +22,6 @@
|
||||
#ifndef _COMMON_TOOLS_H
|
||||
#define _COMMON_TOOLS_H
|
||||
|
||||
#define SWAP(a, b) do { typeof(a) t; t = a; a = b; b = t; } while(0)
|
||||
|
||||
/* return an integer of type <ret> with only the highest bit set. <ret> may be
|
||||
* both a variable or a type.
|
||||
*/
|
||||
#define MID_RANGE(ret) ((typeof(ret))1 << (8*sizeof(ret) - 1))
|
||||
|
||||
/* return the largest possible integer of type <ret>, with all bits set */
|
||||
#define MAX_RANGE(ret) (~(typeof(ret))0)
|
||||
|
||||
#endif /* _COMMON_TOOLS_H */
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user