|
|
@ -1,7 +1,7 @@
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* $Id: types.h 560 2011-09-06 14:18:36Z hyunghwan.chung $
|
|
|
|
* $Id: types.h 560 2011-09-06 14:18:36Z hyunghwan.chung $
|
|
|
|
*
|
|
|
|
*
|
|
|
|
Copyright 2006-2012 Chung, Hyung-Hwan.
|
|
|
|
Copyright 2006-2014 Chung, Hyung-Hwan.
|
|
|
|
This file is part of QSE.
|
|
|
|
This file is part of QSE.
|
|
|
|
|
|
|
|
|
|
|
|
QSE is free software: you can redistribute it and/or modify
|
|
|
|
QSE is free software: you can redistribute it and/or modify
|
|
|
@ -66,58 +66,58 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if (defined(hpux) || defined(__hpux) || defined(__hpux__) || \
|
|
|
|
#if (defined(hpux) || defined(__hpux) || defined(__hpux__) || \
|
|
|
|
(defined(__APPLE__) && defined(__MACH__))) && \
|
|
|
|
(defined(__APPLE__) && defined(__MACH__))) && \
|
|
|
|
(QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG)
|
|
|
|
(QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG)
|
|
|
|
typedef long qse_int_t;
|
|
|
|
typedef signed long qse_int_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#elif defined(__SPU__) && (QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG)
|
|
|
|
#elif defined(__SPU__) && (QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG)
|
|
|
|
typedef long qse_int_t;
|
|
|
|
typedef signed long qse_int_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_INT
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_INT
|
|
|
|
typedef int qse_int_t;
|
|
|
|
typedef signed int qse_int_t;
|
|
|
|
typedef unsigned int qse_uint_t;
|
|
|
|
typedef unsigned int qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_INT
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_INT
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_INT
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_INT
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG
|
|
|
|
typedef long qse_int_t;
|
|
|
|
typedef signed long qse_int_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
typedef unsigned long qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG_LONG
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF_LONG_LONG
|
|
|
|
typedef long long qse_int_t;
|
|
|
|
typedef signed long long qse_int_t;
|
|
|
|
typedef unsigned long long qse_uint_t;
|
|
|
|
typedef unsigned long long qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT32
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT32
|
|
|
|
typedef __int32 qse_int_t;
|
|
|
|
typedef signed __int32 qse_int_t;
|
|
|
|
typedef unsigned __int32 qse_uint_t;
|
|
|
|
typedef unsigned __int32 qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT32
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT32
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT32
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT32
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT32_T
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT32_T
|
|
|
|
typedef __int32_t qse_int_t;
|
|
|
|
typedef __int32_t qse_int_t;
|
|
|
|
typedef unsigned __int32_t qse_uint_t;
|
|
|
|
typedef __uint32_t qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT32_T
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT32_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT32_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT32_T
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT64
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT64
|
|
|
|
typedef __int64 qse_int_t;
|
|
|
|
typedef signed __int64 qse_int_t;
|
|
|
|
typedef unsigned __int64 qse_uint_t;
|
|
|
|
typedef unsigned __int64 qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT64
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT64_T
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT64_T
|
|
|
|
typedef __int64_t qse_int_t;
|
|
|
|
typedef __int64_t qse_int_t;
|
|
|
|
typedef unsigned __int64_t qse_uint_t;
|
|
|
|
typedef __uint64_t qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT64_T
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT128
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT128
|
|
|
|
typedef __int128 qse_int_t;
|
|
|
|
typedef signed __int128 qse_int_t;
|
|
|
|
typedef unsigned __int128 qse_uint_t;
|
|
|
|
typedef unsigned __int128 qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT128
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT128
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT128
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT128
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT128_T
|
|
|
|
#elif QSE_SIZEOF_VOID_P == QSE_SIZEOF___INT128_T
|
|
|
|
typedef __int128_t qse_int_t;
|
|
|
|
typedef __int128_t qse_int_t;
|
|
|
|
typedef unsigned __int128_t qse_uint_t;
|
|
|
|
typedef __uint128_t qse_uint_t;
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT128_T
|
|
|
|
#define QSE_SIZEOF_INT_T QSE_SIZEOF___INT128_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT128_T
|
|
|
|
#define QSE_SIZEOF_UINT_T QSE_SIZEOF___INT128_T
|
|
|
|
#else
|
|
|
|
#else
|
|
|
@ -131,27 +131,27 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
* The qse_ulong_t type defines the largest unsigned integer type supported.
|
|
|
|
* The qse_ulong_t type defines the largest unsigned integer type supported.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#if QSE_SIZEOF_LONG >= QSE_SIZEOF_LONG_LONG
|
|
|
|
#if QSE_SIZEOF_LONG >= QSE_SIZEOF_LONG_LONG
|
|
|
|
typedef long qse_long_t;
|
|
|
|
typedef signed long qse_long_t;
|
|
|
|
typedef unsigned long qse_ulong_t;
|
|
|
|
typedef unsigned long qse_ulong_t;
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG > 0
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG > 0
|
|
|
|
typedef long long qse_long_t;
|
|
|
|
typedef signed long long qse_long_t;
|
|
|
|
typedef unsigned long long qse_ulong_t;
|
|
|
|
typedef unsigned long long qse_ulong_t;
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG_LONG
|
|
|
|
#elif QSE_SIZEOF___INT64 > 0
|
|
|
|
#elif QSE_SIZEOF___INT64 > 0
|
|
|
|
typedef __int64 qse_long_t;
|
|
|
|
typedef signed __int64 qse_long_t;
|
|
|
|
typedef unsigned __int64 qse_ulong_t;
|
|
|
|
typedef unsigned __int64 qse_ulong_t;
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF___INT64
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF___INT64
|
|
|
|
#elif QSE_SIZEOF___INT64_T > 0
|
|
|
|
#elif QSE_SIZEOF___INT64_T > 0
|
|
|
|
typedef __int64_t qse_long_t;
|
|
|
|
typedef __int64_t qse_long_t;
|
|
|
|
typedef unsigned __int64_t qse_ulong_t;
|
|
|
|
typedef __uint64_t qse_ulong_t;
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF___INT64_T
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF___INT64_T
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
typedef long qse_long_t;
|
|
|
|
typedef signed long qse_long_t;
|
|
|
|
typedef unsigned long qse_ulong_t;
|
|
|
|
typedef unsigned long qse_ulong_t;
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_LONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG
|
|
|
|
#define QSE_SIZEOF_ULONG_T QSE_SIZEOF_LONG
|
|
|
@ -171,12 +171,12 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if QSE_SIZEOF_CHAR == 1
|
|
|
|
#if QSE_SIZEOF_CHAR == 1
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
|
# define QSE_HAVE_UINT8_T
|
|
|
|
# define QSE_HAVE_UINT8_T
|
|
|
|
typedef char qse_int8_t;
|
|
|
|
typedef signed char qse_int8_t;
|
|
|
|
typedef unsigned char qse_uint8_t;
|
|
|
|
typedef unsigned char qse_uint8_t;
|
|
|
|
#elif QSE_SIZEOF___INT8 == 1
|
|
|
|
#elif QSE_SIZEOF___INT8 == 1
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
|
# define QSE_HAVE_UINT8_T
|
|
|
|
# define QSE_HAVE_UINT8_T
|
|
|
|
typedef __int8 qse_int8_t;
|
|
|
|
typedef signed __int8 qse_int8_t;
|
|
|
|
typedef unsigned __int8 qse_uint8_t;
|
|
|
|
typedef unsigned __int8 qse_uint8_t;
|
|
|
|
#elif QSE_SIZEOF___INT8_T == 1
|
|
|
|
#elif QSE_SIZEOF___INT8_T == 1
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
|
# define QSE_HAVE_INT8_T
|
|
|
@ -206,12 +206,12 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if QSE_SIZEOF_SHORT == 2
|
|
|
|
#if QSE_SIZEOF_SHORT == 2
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
|
# define QSE_HAVE_UINT16_T
|
|
|
|
# define QSE_HAVE_UINT16_T
|
|
|
|
typedef short qse_int16_t;
|
|
|
|
typedef signed short qse_int16_t;
|
|
|
|
typedef unsigned short qse_uint16_t;
|
|
|
|
typedef unsigned short qse_uint16_t;
|
|
|
|
#elif QSE_SIZEOF___INT16 == 2
|
|
|
|
#elif QSE_SIZEOF___INT16 == 2
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
|
# define QSE_HAVE_UINT16_T
|
|
|
|
# define QSE_HAVE_UINT16_T
|
|
|
|
typedef __int16 qse_int16_t;
|
|
|
|
typedef signed __int16 qse_int16_t;
|
|
|
|
typedef unsigned __int16 qse_uint16_t;
|
|
|
|
typedef unsigned __int16 qse_uint16_t;
|
|
|
|
#elif QSE_SIZEOF___INT16_T == 2
|
|
|
|
#elif QSE_SIZEOF___INT16_T == 2
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
|
# define QSE_HAVE_INT16_T
|
|
|
@ -241,17 +241,17 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if QSE_SIZEOF_INT == 4
|
|
|
|
#if QSE_SIZEOF_INT == 4
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
typedef int qse_int32_t;
|
|
|
|
typedef signed int qse_int32_t;
|
|
|
|
typedef unsigned int qse_uint32_t;
|
|
|
|
typedef unsigned int qse_uint32_t;
|
|
|
|
#elif QSE_SIZEOF_LONG == 4
|
|
|
|
#elif QSE_SIZEOF_LONG == 4
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
typedef long qse_int32_t;
|
|
|
|
typedef signed long qse_int32_t;
|
|
|
|
typedef unsigned long qse_uint32_t;
|
|
|
|
typedef unsigned long qse_uint32_t;
|
|
|
|
#elif QSE_SIZEOF___INT32 == 4
|
|
|
|
#elif QSE_SIZEOF___INT32 == 4
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
# define QSE_HAVE_UINT32_T
|
|
|
|
typedef __int32 qse_int32_t;
|
|
|
|
typedef signed __int32 qse_int32_t;
|
|
|
|
typedef unsigned __int32 qse_uint32_t;
|
|
|
|
typedef unsigned __int32 qse_uint32_t;
|
|
|
|
#elif QSE_SIZEOF___INT32_T == 4
|
|
|
|
#elif QSE_SIZEOF___INT32_T == 4
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
|
# define QSE_HAVE_INT32_T
|
|
|
@ -281,22 +281,22 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if QSE_SIZEOF_INT == 8
|
|
|
|
#if QSE_SIZEOF_INT == 8
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
typedef int qse_int64_t;
|
|
|
|
typedef signed int qse_int64_t;
|
|
|
|
typedef unsigned int qse_uint64_t;
|
|
|
|
typedef unsigned int qse_uint64_t;
|
|
|
|
#elif QSE_SIZEOF_LONG == 8
|
|
|
|
#elif QSE_SIZEOF_LONG == 8
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
typedef long qse_int64_t;
|
|
|
|
typedef signed long qse_int64_t;
|
|
|
|
typedef unsigned long qse_uint64_t;
|
|
|
|
typedef unsigned long qse_uint64_t;
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG == 8
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG == 8
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
typedef long long qse_int64_t;
|
|
|
|
typedef signed long long qse_int64_t;
|
|
|
|
typedef unsigned long long qse_uint64_t;
|
|
|
|
typedef unsigned long long qse_uint64_t;
|
|
|
|
#elif QSE_SIZEOF___INT64 == 8
|
|
|
|
#elif QSE_SIZEOF___INT64 == 8
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
# define QSE_HAVE_UINT64_T
|
|
|
|
typedef __int64 qse_int64_t;
|
|
|
|
typedef signed __int64 qse_int64_t;
|
|
|
|
typedef unsigned __int64 qse_uint64_t;
|
|
|
|
typedef unsigned __int64 qse_uint64_t;
|
|
|
|
#elif QSE_SIZEOF___INT64_T == 8
|
|
|
|
#elif QSE_SIZEOF___INT64_T == 8
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
|
# define QSE_HAVE_INT64_T
|
|
|
@ -320,22 +320,22 @@ typedef enum qse_bool_t qse_bool_t;
|
|
|
|
#if QSE_SIZEOF_INT == 16
|
|
|
|
#if QSE_SIZEOF_INT == 16
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
typedef int qse_int128_t;
|
|
|
|
typedef signed int qse_int128_t;
|
|
|
|
typedef unsigned int qse_uint128_t;
|
|
|
|
typedef unsigned int qse_uint128_t;
|
|
|
|
#elif QSE_SIZEOF_LONG == 16
|
|
|
|
#elif QSE_SIZEOF_LONG == 16
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
typedef long qse_int128_t;
|
|
|
|
typedef signed long qse_int128_t;
|
|
|
|
typedef unsigned long qse_uint128_t;
|
|
|
|
typedef unsigned long qse_uint128_t;
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG == 16
|
|
|
|
#elif QSE_SIZEOF_LONG_LONG == 16
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
typedef long long qse_int128_t;
|
|
|
|
typedef signed long long qse_int128_t;
|
|
|
|
typedef unsigned long long qse_uint128_t;
|
|
|
|
typedef unsigned long long qse_uint128_t;
|
|
|
|
#elif QSE_SIZEOF___INT128 == 16
|
|
|
|
#elif QSE_SIZEOF___INT128 == 16
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
# define QSE_HAVE_UINT128_T
|
|
|
|
typedef __int128 qse_int128_t;
|
|
|
|
typedef signed __int128 qse_int128_t;
|
|
|
|
typedef unsigned __int128 qse_uint128_t;
|
|
|
|
typedef unsigned __int128 qse_uint128_t;
|
|
|
|
#elif (QSE_SIZEOF___INT128_T == 16)
|
|
|
|
#elif (QSE_SIZEOF___INT128_T == 16)
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|
# define QSE_HAVE_INT128_T
|
|
|
|