X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1375eb51603466b723ab7dd1ca4194ee5d662f75..bdc143a7aa3f51a46eceec62b0b364599533fa21:/lunaix-os/includes/lunaix/types.h diff --git a/lunaix-os/includes/lunaix/types.h b/lunaix-os/includes/lunaix/types.h index d4273d8..52faac3 100644 --- a/lunaix-os/includes/lunaix/types.h +++ b/lunaix-os/includes/lunaix/types.h @@ -5,8 +5,6 @@ #include #include -#define PACKED __attribute__((packed)) - // TODO: WTERMSIG // TODO: replace the integer type with these. To make thing more portable. @@ -14,13 +12,17 @@ typedef unsigned char u8_t; typedef unsigned short u16_t; typedef unsigned int u32_t; -typedef unsigned long long u64_t; typedef unsigned long ptr_t; +typedef unsigned long reg_t; + +#ifndef CONFIG_ARCH_BITS_64 +typedef unsigned long long u64_t; +#else +typedef unsigned long u64_t; +#endif typedef int pid_t; typedef signed long ssize_t; -// typedef unsigned long size_t; -// typedef unsigned long off_t; typedef unsigned int cpu_t; @@ -44,4 +46,8 @@ typedef int bool; (ptr) ? (type*)((char*)__mptr - offsetof(type, member)) : 0; \ }) +#define __ptr(val) ((ptr_t)(val)) + +typedef va_list* sc_va_list; + #endif /* __LUNAIX_TYPES_H */