extern MULTIPLY mult_hissatsu(MULTIPLY mult, BIT_FLAGS *flgs, monster_type *m_ptr, BIT_FLAGS mode);
/* mutation.c */
-extern int count_bits(BIT_FLAGS x);
extern bool gain_random_mutation(int choose_mut);
extern bool lose_mutation(int choose_mut);
extern void lose_all_mutations(void);
fd_kill(file_name);
}
-/*!
- * @brief 符号なし32ビット整数のビット数を返す。
- * @param x ビット数を調べたい変数
- * @return ビット数
- */
-int count_bits(BIT_FLAGS x)
-{
- int n = 0;
-
- if (x) do
- {
- n++;
- }
- while (0 != (x = x&(x-1)));
-
- return (n);
-}
/*!
* @brief 現在プレイヤー得ている突然変異の数を返す。
s64b_sub(A1, A2, tmp1, tmp2);
}
+/*!
+* @brief 符号なし32ビット整数のビット数を返す。
+* @param x ビット数を調べたい変数
+* @return ビット数
+*/
+int count_bits(BIT_FLAGS x)
+{
+ int n = 0;
+
+ if (x) do
+ {
+ n++;
+ } while (0 != (x = x&(x - 1)));
+
+ return (n);
+}
#endif
+extern int count_bits(BIT_FLAGS x);
+