ELinks 0.18.0
bitfield.h File Reference
#include <string.h>
#include "util/memory.h"
Include dependency graph for bitfield.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  bitfield
 A vector of bits. More...
 

Macros

#define get_bitfield_bit_offset(bit)   ((size_t) (0x80 >> ((bit) % 8)))
 
#define get_bitfield_byte_offset(bit)   ((size_t) ((bit) / 8))
 
#define get_bitfield_byte_size(bits)   ((size_t) (((bits) + 7) / 8))
 

Macro Definition Documentation

◆ get_bitfield_bit_offset

#define get_bitfield_bit_offset ( bit)    ((size_t) (0x80 >> ((bit) % 8)))

◆ get_bitfield_byte_offset

#define get_bitfield_byte_offset ( bit)    ((size_t) ((bit) / 8))

◆ get_bitfield_byte_size

#define get_bitfield_byte_size ( bits)    ((size_t) (((bits) + 7) / 8))