#if !defined(__MERGEDTYPE_H__)
#define	__MERGEDTYPE_H__

#if !defined(s32)
	typedef	signed long		s32;
#endif
#if !defined(u32)
	typedef	unsigned long	u32;
#endif
#if !defined(s16)
	typedef	signed short	s16;
#endif
#if !defined(u16)
	typedef	unsigned short	u16;
#endif
#if !defined(s8)
	typedef	signed char		s8;
#endif
#if !defined(u8)
	typedef	unsigned char	u8;
#endif


typedef union
{
	u32		m_u32;
	s32		m_s32;

	void *	m_ptr;

	struct
	{
		u16	m_DC;
		u16	m_BA;
	} m_u16;

	struct
	{
		s16	m_DC;
		s16	m_BA;
	} m_s16;

	struct
	{
		u8	m_D;
		u8	m_C;
		u8	m_B;
		u8	m_A;
	} m_u8;

	struct
	{
		s8	m_D;
		s8	m_C;
		s8	m_B;
		s8	m_A;
	} m_s8;
} merged32;

typedef union
{
	u16	m_u16;
	s16	m_s16;

	struct
	{
		u8	m_B;
		u8	m_A;
	} m_u8;

	struct
	{
		s8	m_B;
		s8	m_A;
	} m_s8;
} merged16;

typedef union
{
	u8	m_u8;
	s8	m_s8;
} merged8;

#endif	// __MERGEDTYPE_H__

