#include "h-basic.h"
マクロ定義 | |
#define | s64b_LSHIFT(V1, V2, N) {V1 = (V1<<(N)) | (V2>>(32-(N))); V2 <<= (N);} |
#define | s64b_RSHIFT(V1, V2, N) {V2 = (V1<<(32-(N))) | (V2>>(N)); V1 >>= (N);} |
関数 | |
bool | streq (cptr s, cptr t) |
bool | prefix (cptr s, cptr t) |
bool | suffix (cptr s, cptr t) |
void | plog (cptr str) |
void | quit (cptr str) |
void | core (cptr str) |
void | s64b_add (s32b *A1, u32b *A2, s32b B1, u32b B2) |
void | s64b_sub (s32b *A1, u32b *A2, s32b B1, u32b B2) |
int | s64b_cmp (s32b A1, u32b A2, s32b B1, u32b B2) |
void | s64b_mul (s32b *A1, u32b *A2, s32b B1, u32b B2) |
void | s64b_div (s32b *A1, u32b *A2, s32b B1, u32b B2) |
void | s64b_mod (s32b *A1, u32b *A2, s32b B1, u32b B2) |
変数 | |
cptr | argv0 |
void(* | plog_aux )(cptr) |
void(* | quit_aux )(cptr) |
void(* | core_aux )(cptr) |
#define s64b_LSHIFT | ( | V1, | |
V2, | |||
N | |||
) | {V1 = (V1<<(N)) | (V2>>(32-(N))); V2 <<= (N);} |
#define s64b_RSHIFT | ( | V1, | |
V2, | |||
N | |||
) | {V2 = (V1<<(32-(N))) | (V2>>(N)); V1 >>= (N);} |
void core | ( | cptr | str | ) |
void plog | ( | cptr | str | ) |
void quit | ( | cptr | str | ) |
cptr argv0 |
void(* core_aux)(cptr) |
void(* plog_aux)(cptr) |
void(* quit_aux)(cptr) |