#ifndef _AL_TYPES_H #define _AL_TYPES_H #ifdef _POSIX_C_SOURCE #if _POSIX_C_SOURCE < 200112L #error "libalabaster requires _POSIX_C_SOURCE >= 200112L" #endif #else #define _POSIX_C_SOURCE 200112L #endif #ifdef _XOPEN_SOURCE #if _XOPEN_SOURCE < 500 #error "libalabaster requires _XOPEN_SOURCE >= 500" #endif #else #define _XOPEN_SOURCE 500 #endif #if _WIN32 || _WIN64 #if _WIN64 #define PTR_IS_64 #else #define PTR_IS_32 #endif #elif __GNUC__ #if __x86_64__ || __ppc64__ #define PTR_IS_64 #else #define PTR_IS_32 #endif #elif UINTPTR_MAX > UINT_MAX #define PTR_IS_64 #else #define PTR_IS_32 #endif #include #include #include #include #include typedef uint8_t u8; typedef int8_t s8; typedef uint16_t u16; typedef int16_t s16; typedef uint32_t u32; typedef int32_t s32; typedef uint64_t u64; typedef int64_t s64; typedef float f32; typedef double f64; #ifdef _MSC_VER #include typedef SSIZE_T ssize_t; #endif #endif // _AL_TYPES_H