File: limits.h

package info (click to toggle)
crust-firmware 0.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,900 kB
  • sloc: ansic: 19,341; yacc: 596; lex: 479; makefile: 334; asm: 215; sh: 136; python: 42
file content (39 lines) | stat: -rw-r--r-- 853 bytes parent folder | download | duplicates (2)
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
/*
 * Copyright © 2005-2014 Rich Felker, et al.
 * Copyright © 2017-2022 The Crust Firmware Authors.
 * SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-only
 */

#ifndef STDLIB_LIMITS_H
#define STDLIB_LIMITS_H

#define CHAR_BIT   8
#define CHAR_MAX   0xff
#define CHAR_MIN   0

#define WORD_BIT   32
#define INT_MAX    0x7fffffff
#define INT_MIN    (-1 - 0x7fffffff)

#define LONG_BIT   32
#define LONG_MAX   0x7fffffffL
#define LONG_MIN   (-0x7fffffffL - 1)
#define LLONG_MAX  0x7fffffffffffffffLL
#define LLONG_MIN  (-0x7fffffffffffffffLL - 1)

#define SCHAR_MAX  0x7f
#define SCHAR_MIN  (-1 - 0x7f)

#define SHRT_MAX   0x7fff
#define SHRT_MIN   (-1 - 0x7fff)

#define UCHAR_MAX  0xff

#define UINT_MAX   0xffffffffU

#define ULONG_MAX  0xffffffffUL
#define ULLONG_MAX 0xffffffffffffffffULL

#define USHRT_MAX  0xffff

#endif /* STDLIB_LIMITS_H */