11 #ifndef INCLUDED_Z_UTIL_H 12 #define INCLUDED_Z_UTIL_H 55 #define s64b_LSHIFT(V1, V2, N) {V1 = (V1<<(N)) | (V2>>(32-(N))); V2 <<= (N);} 56 #define s64b_RSHIFT(V1, V2, N) {V2 = (V1<<(32-(N))) | (V2>>(N)); V1 >>= (N);} int count_bits(BIT_FLAGS x)
符号なし32ビット整数のビット数を返す。
Definition: z-util.c:274
const char * concptr
文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)
Definition: h-type.h:47
void core(concptr str)
Definition: z-util.c:125
void s64b_sub(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:159
int mysqrt(int n)
平方根を切り捨て整数で返す
Definition: z-util.c:291
bool prefix(concptr s, concptr t)
Definition: z-util.c:50
void plog(concptr str)
Definition: z-util.c:74
void s64b_mul(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:182
変愚時追加された基本事項のヘッダーファイル / The most basic "include" file.
u32b BIT_FLAGS
32ビットのフラグ配列の型定義
Definition: h-type.h:225
void(* plog_aux)(concptr)
Definition: z-util.c:68
signed long s32b
Definition: h-type.h:107
unsigned long u32b
Definition: h-type.h:108
bool suffix(concptr s, concptr t)
Definition: z-util.c:34
void s64b_add(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:146
bool streq(concptr s, concptr t)
Definition: z-util.c:25
void(* quit_aux)(concptr)
Definition: z-util.c:88
void s64b_div(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:216
void quit(concptr str)
Definition: z-util.c:96
void s64b_mod(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:259
void(* core_aux)(concptr)
Definition: z-util.c:119
int s64b_cmp(s32b A1, u32b A2, s32b B1, u32b B2)
Definition: z-util.c:202
concptr argv0
Definition: z-util.c:19