#ifndef COMMON_H_ #define COMMON_H_ #define true 1 #define false 0 #define NULL ((void*)0) #define va_list __builtin_va_list #define va_start __builtin_va_start #define va_end __builtin_va_end #define va_arg __builtin_va_arg #define offsetof(type, member) ((size_t)&(((type*)0)->member)) typedef int bool; typedef unsigned char uint8_t; typedef unsigned short uint16_t ; typedef unsigned int uint32_t; typedef uint32_t size_t; typedef uint32_t paddr_t; typedef uint32_t vaddr_t ; void printf(const char *fmt, ...); size_t align_up(size_t value, size_t align); size_t is_aligned(size_t value, size_t align); void *memcpy(void *dst, const void *src, size_t n); void *memset(void *buf, char c, size_t n); char *strcpy(char *dst, const char *src); int strcmp(const char *s1, const char *s2); #endif // COMMON_H_