8 #ifndef INCLUDED_eaunits_h
9 #define INCLUDED_eaunits_h
11 #include <EABase/eabase.h>
13 #if defined(EA_PRAGMA_ONCE_SUPPORTED)
32 #define EA_BYTE(x) (x)
35 #define EA_KILOBYTE(x) (size_t(x) * 1000)
36 #define EA_MEGABYTE(x) (size_t(x) * 1000 * 1000)
37 #define EA_GIGABYTE(x) (size_t(x) * 1000 * 1000 * 1000)
38 #define EA_TERABYTE(x) (size_t(x) * 1000 * 1000 * 1000 * 1000)
39 #define EA_PETABYTE(x) (size_t(x) * 1000 * 1000 * 1000 * 1000 * 1000)
40 #define EA_EXABYTE(x) (size_t(x) * 1000 * 1000 * 1000 * 1000 * 1000 * 1000)
43 #define EA_KIBIBYTE(x) (size_t(x) * 1024)
44 #define EA_MEBIBYTE(x) (size_t(x) * 1024 * 1024)
45 #define EA_GIBIBYTE(x) (size_t(x) * 1024 * 1024 * 1024)
46 #define EA_TEBIBYTE(x) (size_t(x) * 1024 * 1024 * 1024 * 1024)
47 #define EA_PEBIBYTE(x) (size_t(x) * 1024 * 1024 * 1024 * 1024 * 1024)
48 #define EA_EXBIBYTE(x) (size_t(x) * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)