void cpu_initialize() { kprintf(("cpu_initialize()\n")); /* * 割込みエミュレータの初期化 */ ini_int(); /* * 最上位構造化例外ハンドラの設定 */ ini_exc(); }
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); } } }