blob: 7d5d4470865b0671d5c26ac4bd6e6c06fd5c4f5f [file] [log] [blame]
#pragma once
#include <stddef.h>
#define LITTLE_ENDIAN
#ifdef __riscv64
# define NUM_ADDR_BITS 64
#else
# define NUM_ADDR_BITS 32
#endif
#define MAX_VADDR ((uint64_t)(~0) >> (64-NUM_ADDR_BITS))
// Explicitly-sized versions of integer types
typedef __signed char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned int uint32_t;
typedef long long int64_t;
typedef unsigned long long uint64_t;
typedef int64_t ssize_t;
typedef int32_t pid_t;
typedef int32_t uid_t;
typedef int32_t gid_t;
typedef unsigned long uintptr_t;
typedef signed long intptr_t;