libmetal
|
Macros | |
#define | MB (1024UL << 10UL) |
#define | GB (MB << 10UL) |
#define | metal_unused(x) |
#define | metal_dim(x) |
#define | metal_min(x, y) |
#define | metal_max(x, y) |
#define | metal_sign(x) |
#define | metal_align_down(size, align) |
#define | metal_align_up(size, align) |
#define | metal_div_round_down(num, den) |
#define | metal_div_round_up(num, den) |
#define | metal_ptr_align_down(ptr, align) |
#define | metal_ptr_align_up(ptr, align) |
#define | metal_offset_of(structure, member) |
#define | metal_container_of(ptr, structure, member) |
#define | METAL_BITS_PER_ULONG (CHAR_BIT * sizeof(unsigned long)) |
#define | metal_bit(bit) |
#define | metal_bitmap_longs(x) |
#define | metal_bitmap_for_each_set_bit(bitmap, bit, max) |
#define | metal_bitmap_for_each_clear_bit(bitmap, bit, max) |
Functions | |
static void | metal_bitmap_set_bit (unsigned long *bitmap, int bit) |
static int | metal_bitmap_is_bit_set (unsigned long *bitmap, int bit) |
static void | metal_bitmap_clear_bit (unsigned long *bitmap, int bit) |
static int | metal_bitmap_is_bit_clear (unsigned long *bitmap, int bit) |
static unsigned int | metal_bitmap_next_set_bit (unsigned long *bitmap, unsigned int start, unsigned int max) |
static unsigned int | metal_bitmap_next_clear_bit (unsigned long *bitmap, unsigned int start, unsigned int max) |
static unsigned long | metal_log2 (unsigned long in) |
#define GB (MB << 10UL) |
#define MB (1024UL << 10UL) |
#define metal_align_down | ( | size, | |
align ) |
Align 'size' down to a multiple of 'align' (must be a power of two).
#define metal_align_up | ( | size, | |
align ) |
Align 'size' up to a multiple of 'align' (must be a power of two).
#define metal_bit | ( | bit | ) |
#define metal_bitmap_for_each_clear_bit | ( | bitmap, | |
bit, | |||
max ) |
#define metal_bitmap_for_each_set_bit | ( | bitmap, | |
bit, | |||
max ) |
#define metal_bitmap_longs | ( | x | ) |
#define METAL_BITS_PER_ULONG (CHAR_BIT * sizeof(unsigned long)) |
#define metal_container_of | ( | ptr, | |
structure, | |||
member ) |
Compute pointer to a structure given a pointer to one of its fields.
#define metal_dim | ( | x | ) |
Figure out number of elements in an array.
#define metal_div_round_down | ( | num, | |
den ) |
Divide (and round down).
#define metal_div_round_up | ( | num, | |
den ) |
Divide (and round up).
#define metal_max | ( | x, | |
y ) |
Maximum of two numbers (warning: multiple evaluation!).
#define metal_min | ( | x, | |
y ) |
Minimum of two numbers (warning: multiple evaluation!).
#define metal_offset_of | ( | structure, | |
member ) |
Compute offset of a field within a structure.
#define metal_ptr_align_down | ( | ptr, | |
align ) |
Align 'ptr' down to a multiple of 'align' (must be a power of two).
#define metal_ptr_align_up | ( | ptr, | |
align ) |
Align 'ptr' up to a multiple of 'align' (must be a power of two).
#define metal_sign | ( | x | ) |
Sign of a number [-1, 0, or 1] (warning: multiple evaluation!).
#define metal_unused | ( | x | ) |
Marker for unused function arguments/variables.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |