| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* Header and types for nanopb to work with the Linux kernel */ |
| #include <linux/kernel.h> |
| #include <linux/string.h> |
| |
| /* Small types. */ |
| |
| /* Signed. */ |
| typedef signed char int_least8_t; |
| typedef short int int_least16_t; |
| typedef int int_least32_t; |
| typedef long int int_least64_t; |
| |
| /* Unsigned. */ |
| typedef unsigned char uint_least8_t; |
| typedef unsigned short int uint_least16_t; |
| typedef unsigned int uint_least32_t; |
| typedef unsigned long int uint_least64_t; |
| |
| /* Fast types. */ |
| |
| /* Signed. */ |
| typedef signed char int_fast8_t; |
| typedef long int int_fast16_t; |
| typedef long int int_fast32_t; |
| typedef long int int_fast64_t; |
| |
| /* Unsigned. */ |
| typedef unsigned char uint_fast8_t; |
| typedef unsigned long int uint_fast16_t; |
| typedef unsigned long int uint_fast32_t; |
| typedef unsigned long int uint_fast64_t; |