feat: memory constants

This commit is contained in:
2026-01-08 21:51:55 +02:00
parent 266dd86878
commit 82468f5ffc
8 changed files with 162 additions and 0 deletions

17
niconst.h Normal file
View File

@@ -0,0 +1,17 @@
#pragma once
#define NICONST_SIZE_T_ZERO ((size_t) 0)
// MEMORY CONSTANTS: BINARY
#define NICONST_MEM_BINARY_FACTOR ((size_t) 1024)
#define NICONST_KIB_B(n) ((n) * NICONST_MEM_BINARY_FACTOR)
#define NICONST_MIB_B(n) ((NICONST_KIB_B(n)) * NICONST_MEM_BINARY_FACTOR)
#define NICONST_GIB_B(n) ((NICONST_MIB_B(n)) * NICONST_MEM_BINARY_FACTOR)
#define NICONST_TIB_B(n) ((NICONST_GIB_B(n)) * NICONST_MEM_BINARY_FACTOR)
// MEMORY CONSTANTS: DECIMAL
#define NICONST_MEM_DECIMAL_FACTOR ((size_t) 1000)
#define NICONST_KB_B(n) ((n) * NICONST_MEM_DECIMAL_FACTOR)
#define NICONST_MB_B(n) ((NICONST_KB_B(n)) * NICONST_MEM_DECIMAL_FACTOR)
#define NICONST_GB_B(n) ((NICONST_MB_B(n)) * NICONST_MEM_DECIMAL_FACTOR)
#define NICONST_TB_B(n) ((NICONST_GB_B(n)) * NICONST_MEM_DECIMAL_FACTOR)