pch_status PCHInitRewrites( bool writing ) { if( writing ) { PCHWriteCVIndex( CarveLastValidIndex( carveREWRITE ) ); PCHWriteCVIndex( CarveLastValidIndex( carveREWRITE_TOKENS ) ); PCHWriteCVIndex( CarveLastValidIndex( carveSRCFILE_HANDLE ) ); } else { carveREWRITE = CarveRestart( carveREWRITE ); CarveMapOptimize( carveREWRITE, PCHReadCVIndex() ); carveREWRITE_TOKENS = CarveRestart( carveREWRITE_TOKENS ); CarveMapOptimize( carveREWRITE_TOKENS, PCHReadCVIndex() ); carveSRCFILE_HANDLE = CarveRestart( carveSRCFILE_HANDLE ); CarveMapOptimize( carveSRCFILE_HANDLE, PCHReadCVIndex() ); } return( PCHCB_OK ); }
pch_status PCHInitConstantPool( bool writing ) { if( writing ) { PCHWriteCVIndex( CarveLastValidIndex( carvePOOL_CON ) ); } else { carvePOOL_CON = CarveRestart( carvePOOL_CON ); CarveMapOptimize( carvePOOL_CON, PCHReadCVIndex() ); } return( PCHCB_OK ); }
pch_status PCHInitTypeSigs( bool writing ) { if( writing ) { PCHWriteCVIndex( CarveLastValidIndex( carveTYPE_SIG ) ); } else { carveTYPE_SIG = CarveRestart( carveTYPE_SIG ); CarveMapOptimize( carveTYPE_SIG, PCHReadCVIndex() ); } return( PCHCB_OK ); }
pch_status PCHInitTokenLocns( bool writing ) { if( writing ) { PCHWriteCVIndex( CarveLastValidIndex( carveSYMBOL_LOCN ) ); } else { carveSYMBOL_LOCN = CarveRestart( carveSYMBOL_LOCN ); CarveMapOptimize( carveSYMBOL_LOCN, PCHReadCVIndex() ); } return( PCHCB_OK ); }
pch_status PCHReadGenerators( void ) { SYMBOL read_symbol; TYPE read_type; carveRTN_GEN = CarveRestart( carveRTN_GEN ); useSYMBOL = NULL; useTYPE = NULL; while( (read_symbol = SymbolPCHRead()) != NULL ) { addGenRoutine( &useSYMBOL, PCHReadUInt(), read_symbol ); } while( (read_type = TypePCHRead()) != NULL ) { addGenRoutine( &useTYPE, PCHReadUInt(), read_type ); } return( PCHCB_OK ); }