All files / transpiler/output/codegen/types TYPE_LIMITS.ts

100% Statements 3/3
100% Branches 0/0
100% Functions 0/0
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39              14x                           14x                     14x            
/**
 * Maps C-Next types to C limit macros from limits.h
 */
 
/**
 * Maps C-Next types to C max value macros
 */
const TYPE_MAX: Record<string, string> = {
  u8: "UINT8_MAX",
  u16: "UINT16_MAX",
  u32: "UINT32_MAX",
  u64: "UINT64_MAX",
  i8: "INT8_MAX",
  i16: "INT16_MAX",
  i32: "INT32_MAX",
  i64: "INT64_MAX",
};
 
/**
 * Maps C-Next types to C min value macros
 */
const TYPE_MIN: Record<string, string> = {
  u8: "0",
  u16: "0",
  u32: "0",
  u64: "0",
  i8: "INT8_MIN",
  i16: "INT16_MIN",
  i32: "INT32_MIN",
  i64: "INT64_MIN",
};
 
const TYPE_LIMITS = {
  TYPE_MAX,
  TYPE_MIN,
};
 
export default TYPE_LIMITS;