Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / includes / lunaix / types.h
index 9aff5ab60a13bf0b33ea7824136ed145b1f46e11..52faac3d486d6f6ef2efa7d539225fc6401b4f52 100644 (file)
@@ -5,8 +5,6 @@
 #include <stdarg.h>
 #include <usr/lunaix/types.h>
 
-#define PACKED __attribute__((packed))
-
 // TODO: WTERMSIG
 
 // TODO: replace the integer type with these. To make thing more portable.
 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;
 
@@ -43,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 */