-/* File: h-define.h */
+/*!
+ * @file h-define.h
+ * @brief 変愚蛮怒で新しく追加された主要なマクロ定義ヘッダ / Define some simple constants
+ * @date 2014/08/16
+ * @author
+ * 不明(変愚蛮怒開発チーム?)
+ */
#ifndef INCLUDED_H_DEFINE_H
#define INCLUDED_H_DEFINE_H
/*
- * Define some simple constants
- */
-
-
-/*
* Hack -- Define NULL
*/
#ifndef NULL
# ifdef __STDC__
-# define NULL ((void*)0)
+# define NULL ((void*)0) /*!< コンパイル環境に定義がない場合のNULL定義 */
# else
-# define NULL ((char*)0)
+# define NULL ((char*)0) /*!< コンパイル環境に定義がない場合のNULL定義 */
# endif /* __STDC__ */
#endif /* NULL */
/*
- * Hack -- assist "main-acn.c" XXX XXX XXX
+ * Hack -- assist "main-acn.c"
*/
#ifdef ACORN
# define O_RDONLY 0
#endif
/*
- * Hack -- force definitions -- see fd_lock() XXX XXX XXX
+ * Hack -- force definitions -- see fd_lock()
*/
#ifndef F_UNLCK
# define F_UNLCK 0
*/
#undef TRUE
-#define TRUE 1
+#define TRUE 1 /*!< コンパイル環境に定義がない場合のTRUE定義 */
#undef FALSE
-#define FALSE 0
+#define FALSE 0 /*!< コンパイル環境に定義がない場合のFALSE定義 */
/**** Simple "Macros" ****/
#ifdef ZANGBAND_JP
-#define lbtokg(x) ((int)(((x)*4536)/1000))
-#define lbtokg1(x) ((lbtokg(x)+5)/100)
-#define lbtokg2(x) ( ( (lbtokg(x)+5)%100)/10)
+#define lbtokg(x) ((int)(((x)*4536)/1000)) /*!< Zangband基準のポンド→キログラム変換定義(全体) */
+#define lbtokg1(x) ((lbtokg(x)+5)/100) /*!< Zangband基準のポンド→キログラム変換定義(整数部) */
+#define lbtokg2(x) ( ( (lbtokg(x)+5)%100)/10) /*!< Zangband基準のポンド→キログラム変換定義(少数部) */
#elif defined(JP)
-#define lbtokg(x) ((int)((x)*5))
-#define lbtokg1(x) (lbtokg(x)/100)
-#define lbtokg2(x) ((lbtokg(x)%100)/10)
+#define lbtokg(x) ((int)((x)*5)) /*!< 変愚蛮怒基準のポンド→キログラム変換定義(全体) */
+#define lbtokg1(x) (lbtokg(x)/100) /*!< 変愚蛮怒基準のポンド→キログラム変換定義(整数部) */
+#define lbtokg2(x) ((lbtokg(x)%100)/10) /*!< 変愚蛮怒基準のポンド→キログラム変換定義(少数部) */
#endif
+
/*
* Force a character to lowercase/uppercase
*/
*
* Note that all "index" values must be "lowercase letters", while
* all "digits" must be "digits". Control characters can be made
- * from any legal characters. XXX XXX XXX
+ * from any legal characters.
*/
-#ifdef VM
-# define A2I(X) alphatoindex(X)
-# define I2A(X) indextoalpha(X)
-# define D2I(X) ((X) - '0')
-# define I2D(X) ((X) + '0')
-# define KTRL(X) ((X) & 0x1F)
-# define ESCAPE '\033'
-#else
-# define A2I(X) ((X) - 'a')
-# define I2A(X) ((X) + 'a')
-# define D2I(X) ((X) - '0')
-# define I2D(X) ((X) + '0')
-# define KTRL(X) ((X) & 0x1F)
-# define ESCAPE '\033'
-#endif
+#define A2I(X) ((X) - 'a')
+#define I2A(X) ((char)(X) + 'a')
+#define D2I(X) ((X) - '0')
+#define I2D(X) ((X) + '0')
+#define KTRL(X) ((X) & 0x1F)
+#define ESCAPE '\033'
/*
* Refer to the member at offset of structure