83 lines
3.0 KiB
C
83 lines
3.0 KiB
C
/*
|
|
* システム名称:ソフトウェアライブラリ
|
|
*
|
|
* モジュール記号名称:sega_xpt.h
|
|
*
|
|
* モジュール名称:ライブラリ共通ヘッダファイル
|
|
*
|
|
* 目的:(1)他マシン移植を簡単にするため
|
|
* (2)プログラムを解析しやすくするため
|
|
*
|
|
* 適用範囲:プログラミング全般(ライブラリ開発者、ライブラリ使用者の両方が使
|
|
* 用できる)
|
|
*
|
|
* 前提条件:ここで宣言、定義している識別子と同じ意味の宣言、定義を他ファイル
|
|
* でしてはいけない。
|
|
*
|
|
* AUTHOR:Ver1.00 N.T 1993/12/22
|
|
* Ver1.01 N.T 1993/12/27
|
|
* Ver1.02 N.T 1994/01/06
|
|
* Ver1.03 N.T 1994/02/23
|
|
* Ver1.04 N.T 1994/02/23
|
|
*
|
|
* DATE:1994-07-29
|
|
*/
|
|
|
|
|
|
#ifndef SEGA_XPT_H
|
|
#define SEGA_XPT_H
|
|
|
|
/*****************************************************************************/
|
|
/****************************** 基本データ型宣言 *****************************/
|
|
/*****************************************************************************/
|
|
|
|
typedef unsigned char Uint8; /* 符号なし1バイト整数 */
|
|
typedef signed char Sint8; /* 符号つき1バイト整数 */
|
|
typedef unsigned short Uint16; /* 符号なし2バイト整数 */
|
|
typedef signed short Sint16; /* 符号つき2バイト整数 */
|
|
typedef unsigned long Uint32; /* 符号なし4バイト整数 */
|
|
typedef signed long Sint32; /* 符号つき4バイト整数 */
|
|
typedef float Float32; /* 4バイト実数 */
|
|
typedef double Float64; /* 8バイト実数 */
|
|
|
|
typedef int Int; /* INT型(ツール用) */
|
|
|
|
typedef int Bool; /* 論理型(論理定数を値にとる) */
|
|
|
|
/*****************************************************************************/
|
|
/********************************* 定数マクロ ********************************/
|
|
/*****************************************************************************/
|
|
|
|
#ifndef NULL
|
|
#define NULL ((void *)0) /* NULL */
|
|
#endif /* NULL */
|
|
|
|
/*****************************************************************************/
|
|
/********************************** 列挙定数 *********************************/
|
|
/*****************************************************************************/
|
|
|
|
enum BooleanLogic { /* 論理定数1(偽、真) */
|
|
FALSE = 0,
|
|
TRUE = 1
|
|
};
|
|
|
|
enum BooleanSwitch { /* 論理定数2(スイッチ) */
|
|
OFF = 0,
|
|
ON = 1
|
|
};
|
|
|
|
enum Judgement { /* 結果判定の定数(成功、失敗) */
|
|
OK = 0, /* 成功 */
|
|
NG = -1 /* 失敗 */
|
|
};
|
|
|
|
/*****************************************************************************/
|
|
/********************************* 処理マクロ ********************************/
|
|
/*****************************************************************************/
|
|
|
|
#define MAX(x, y) ((x) > (y) ? (x) : (y)) /* 最大値 */
|
|
#define MIN(x, y) ((x) < (y) ? (x) : (y)) /* 最小値 */
|
|
#define ABS(x) ((x) < 0 ? -(x) : (x)) /* 絶対値 */
|
|
|
|
#endif /* SEGA_XPT_H */
|