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);}
bool streq(cptr a, cptr b)
Definition: z-util.c:25
void(* plog_aux)(cptr)
Definition: z-util.c:68
const char * cptr
文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)
Definition: h-type.h:46
void plog(cptr str)
Definition: z-util.c:74
void quit(cptr str)
Definition: z-util.c:96
void s64b_add(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:146
cptr argv0
Definition: z-util.c:19
変愚時追加された基本事項のヘッダーファイル / The most basic "include" file.
void(* quit_aux)(cptr)
Definition: z-util.c:88
void s64b_mul(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:182
signed long s32b
Definition: h-type.h:101
void s64b_sub(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:159
bool suffix(cptr s, cptr t)
Definition: z-util.c:34
bool prefix(cptr s, cptr t)
Definition: z-util.c:50
unsigned long u32b
Definition: h-type.h:102
int s64b_cmp(s32b A1, u32b A2, s32b B1, u32b B2)
Definition: z-util.c:202
void s64b_div(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:216
void s64b_mod(s32b *A1, u32b *A2, s32b B1, u32b B2)
Definition: z-util.c:259
void core(cptr str)
Definition: z-util.c:125
void(* core_aux)(cptr)
Definition: z-util.c:119