#ifndef _CRT_INT_LIB_H_
#define _CRT_INT_LIB_H_
#include <sys/limits.h>
#include <sys/endian.h>
typedef int si_int;
typedef unsigned int su_int;
typedef long long di_int;
typedef unsigned long long du_int;
typedef int ti_int __attribute__ ((mode (TI)));
typedef int tu_int __attribute__ ((mode (TI)));
#if BYTE_ORDER == LITTLE_ENDIAN
#define _YUGA_LITTLE_ENDIAN 0
#else
#define _YUGA_LITTLE_ENDIAN 1
#endif
typedef union
{
ti_int all;
struct
{
#if _YUGA_LITTLE_ENDIAN
du_int low;
di_int high;
#else
di_int high;
du_int low;
#endif
}s;
} twords;
typedef union
{
tu_int all;
struct
{
#if _YUGA_LITTLE_ENDIAN
du_int low;
du_int high;
#else
du_int high;
du_int low;
#endif
}s;
} utwords;
#endif