Skip to content

Memory Sizes and Unit Conversions

include/math/units.h View source View on GitHub
size_t to_bits(size_t bytes)
source
size_t to_bytes(size_t bits)
source
#define KIB(x)
source

Binary (IEC) units: powers of 1024

Expansion
#define KIB(x) ((size_t) (x) << 10)
#define MIB(x)
source
Expansion
#define MIB(x) ((size_t) (x) << 20)
#define GIB(x)
source
Expansion
#define GIB(x) ((size_t) (x) << 30)
#define TIB(x)
source
Expansion
#define TIB(x) ((size_t) (x) << 40)
#define KB(x)
source

Decimal (SI) units: powers of 1000

Expansion
#define KB(x) ((size_t) (x) * 1000ULL)
#define MB(x)
source
Expansion
#define MB(x) ((size_t) (x) * 1000000ULL)
#define GB(x)
source
Expansion
#define GB(x) ((size_t) (x) * 1000000000ULL)
#define TB(x)
source
Expansion
#define TB(x) ((size_t) (x) * 1000000000000ULL)