mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-28 00:02:28 +00:00
Initial import
This commit is contained in:
commit
c91b3c5006
14915 changed files with 590219 additions and 0 deletions
32
libc/literal.h
Normal file
32
libc/literal.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_LITERAL_H_
|
||||
#define COSMOPOLITAN_LIBC_LITERAL_H_
|
||||
|
||||
#ifdef __INT8_C
|
||||
#define INT8_C(c) __INT8_C(c)
|
||||
#define UINT8_C(c) __UINT8_C(c)
|
||||
#define INT16_C(c) __INT16_C(c)
|
||||
#define UINT16_C(c) __UINT16_C(c)
|
||||
#define INT32_C(c) __INT32_C(c)
|
||||
#define UINT32_C(c) __UINT32_C(c)
|
||||
#define INT64_C(c) __INT64_C(c)
|
||||
#define UINT64_C(c) __UINT64_C(c)
|
||||
#else
|
||||
#define INT8_C(c) c
|
||||
#define UINT8_C(c) c
|
||||
#define INT16_C(c) c
|
||||
#define UINT16_C(c) c
|
||||
#define INT32_C(c) c
|
||||
#define UINT32_C(c) c##U
|
||||
#define INT64_C(c) c##L
|
||||
#define UINT64_C(c) c##UL
|
||||
#endif
|
||||
|
||||
#if __SIZEOF_INTMAX__ == 16
|
||||
#define INT128_C(c) ((intmax_t)(c))
|
||||
#define UINT128_C(c) ((uintmax_t)(c))
|
||||
#elif __SIZEOF_INTMAX__ == 8
|
||||
#define INT128_C(c) __INT64_C(c)
|
||||
#define UINT128_C(c) __UINT64_C(c)
|
||||
#endif
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_LITERAL_H_ */
|
Loading…
Add table
Add a link
Reference in a new issue