Exemplo n.º 1
0
void
cpu_initialize()
{
    kprintf(("cpu_initialize()\n"));

	/*
	 *  割込みエミュレータの初期化
	 */
	ini_int();

	/*
	 * 最上位構造化例外ハンドラの設定
	 */
	ini_exc();
}
Exemplo n.º 2
0
void _fastcall IniClear(INIFILE *InitData)
{
	register unsigned int i, defval;
	unsigned char *dataptr;

	// loop for all items in the structure
	for (i = 0; (i < guINIItemCount); i++) {

		dataptr = ((unsigned char *)InitData) + ((unsigned char *)gaINIItemList[i].pItemData - (unsigned char *)&gaInifile);
		defval = gaINIItemList[i].uDefValue;

		switch( gaINIItemList[i].cParseType & INI_PTMASK ) {

		// character
		case INI_CHAR:
			ini_byte( dataptr, (unsigned char)defval, (UINT_PTR)VNULL );
			break;

		// choice item or integer item
		case INI_CHOICE:
		case INI_INT:
			ini_int( (int *)dataptr, defval, (int *)VNULL );
			break;

		// string or path item, set default
		case INI_PATH:
		case INI_STR:

			defval = (unsigned int)INI_EMPTYSTR;

		// unsigned integer or color item
		case INI_UINT:
		case INI_COLOR:
			ini_uint((unsigned int *)dataptr, defval, (unsigned int *)VNULL);
		}
	}
}