Esempio n. 1
0
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;
	}
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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
}
Esempio n. 4
0
/*
	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;
}
Esempio n. 5
0
static int IsHanKana(int chr)
{
	return m_isRange(chr, 0xa1, 0xdf);
}
Esempio n. 6
0
static int IsUSAscii(int chr)
{
	return m_isRange(chr, 0x21, 0x7e);
}