Shinya Kitaoka 810553
#pragma once
Shinya Kitaoka 810553
Toshihiro Shimizu 890ddd
#ifndef igs_os_type_h
Toshihiro Shimizu 890ddd
#define igs_os_type_h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/*------ ビット数固定変数定義 ----------------------------*/
Toshihiro Shimizu 890ddd
#include <stdint.h> /* int32_t,uint32_tはC99で定義されたもの */</stdint.h>
Toshihiro Shimizu 890ddd
typedef int32_t INT32_T;
Toshihiro Shimizu 890ddd
typedef uint32_t UINT32_T;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/*------ 2bytes文字対応 ----------------------------------*/
Toshihiro Shimizu 890ddd
#if !defined TEXT
Toshihiro Shimizu 890ddd
#ifdef UNICODE
Toshihiro Shimizu 890ddd
#define TEXT(tt) L##tt
Toshihiro Shimizu 890ddd
typedef wchar_t WCHAR;
Toshihiro Shimizu 890ddd
typedef WCHAR TCHAR;
Toshihiro Shimizu 890ddd
#else /* !UNICODE */
Toshihiro Shimizu 890ddd
#define TEXT(tt) tt
Toshihiro Shimizu 890ddd
typedef char TCHAR;
Toshihiro Shimizu 890ddd
#endif /* !UNICODE */
Toshihiro Shimizu 890ddd
typedef const TCHAR *LPCTSTR;
Toshihiro Shimizu 890ddd
typedef unsigned long long int DWORDLONG;
Toshihiro Shimizu 890ddd
typedef UINT32_T DWORD;
Toshihiro Shimizu 890ddd
#endif /* !TEXT */
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/*------ std::coutのWide Character対応 -------------------*/
Toshihiro Shimizu 890ddd
#ifndef TCOUT
Toshihiro Shimizu 890ddd
#ifdef UNICODE
Toshihiro Shimizu 890ddd
#define TCOUT wcout
Toshihiro Shimizu 890ddd
#else
Toshihiro Shimizu 890ddd
#define TCOUT cout
Toshihiro Shimizu 890ddd
#endif
Toshihiro Shimizu 890ddd
#endif /* !TCOUT */
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif /* !igs_os_type_h */