kconfig: use pkg-config for ncurses detection
[akaros.git] / kern / arch / riscv / types.h
1 #pragma once
2
3 #include <stddef.h>
4
5 #define LITTLE_ENDIAN
6
7 #ifdef __riscv64
8 # define NUM_ADDR_BITS 64
9 #else
10 # define NUM_ADDR_BITS 32
11 #endif
12
13 #define MAX_VADDR     ((uint64_t)(~0) >> (64-NUM_ADDR_BITS))
14
15 // Explicitly-sized versions of integer types
16 typedef __signed char int8_t;
17 typedef unsigned char uint8_t;
18 typedef short int16_t;
19 typedef unsigned short uint16_t;
20 typedef int int32_t;
21 typedef unsigned int uint32_t;
22 typedef long long int64_t;
23 typedef unsigned long long uint64_t;
24
25 typedef int64_t ssize_t;
26 typedef int32_t pid_t;
27 typedef int32_t uid_t;
28 typedef int32_t gid_t;
29
30 typedef unsigned long uintptr_t;
31 typedef signed long intptr_t;