int main(int argc, char **argv) { readArgs: if(argIs("/D")) { MaxDepth = toValue(nextArg()); goto readArgs; } if(argIs("/W")) { Field_W = toValue(nextArg()); goto readArgs; } if(argIs("/H")) { Field_H = toValue(nextArg()); goto readArgs; } if(argIs("/F")) { SetField(nextArg()); goto readArgs; } errorCase(!m_isRange(MaxDepth, 0, IMAX)); errorCase(!m_isRange(Field_W, 1, FIELD_W_MAX)); errorCase(!m_isRange(Field_H, 1, FIELD_H_MAX)); readCmds: if(argIs("/C")) // curr eval { cout("%u\n", GetEval()); goto readCmds; } if(argIs("/N")) // next eval { uint evals[FIELD_W_MAX]; uint index; GetNextEvals(evals); for(index = 0; index < Field_W; index++) cout("%u\n", evals[index]); goto readCmds; } }
uint sockUDPRecvBlock(int sock, uint millis, uchar *buff, uint buffSize) { int retval; retval = SockTransmit(sock, buff, buffSize, millis, 0); if(retval == -1) // ? 空データ(空のUDPパケット?)を受信したとき -1 になるっぽい。 return 0; errorCase(!m_isRange(retval, 0, buffSize)); return retval; }
static void ChangeColor(int color) { #if 1 cout("extinct: COLOR %02x\n", color); #else // ”pŽ~ @ 2018.2.28 errorCase(!m_isRange(color, 0x00, 0xff)); if(isFactoryDirEnabled()) { execute_x(xcout("COLOR %02x\n", color)); } else { cout("blocked: COLOR %02x\n", color); } #endif }
/* DateTimeToSec.java */ uint64 IDateTime2Sec(uint64 dateTime) { uint h; uint m; uint s; if(!m_isRange(dateTime, 10000101000000ui64, 99991231235959ui64)) return 0ui64; // dummy sec s = dateTime % 100; dateTime /= 100; m = dateTime % 100; dateTime /= 100; h = dateTime % 100; dateTime /= 100; return IDate2Day((uint)dateTime) * 86400ui64 + h * 3600 + m * 60 + s; }
static int IsHanKana(int chr) { return m_isRange(chr, 0xa1, 0xdf); }
static int IsUSAscii(int chr) { return m_isRange(chr, 0x21, 0x7e); }