Exemple #1
0
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 );
}
Exemple #2
0
pch_status PCHInitConstantPool( bool writing )
{
    if( writing ) {
        PCHWriteCVIndex( CarveLastValidIndex( carvePOOL_CON ) );
    } else {
        carvePOOL_CON = CarveRestart( carvePOOL_CON );
        CarveMapOptimize( carvePOOL_CON, PCHReadCVIndex() );
    }
    return( PCHCB_OK );
}
Exemple #3
0
pch_status PCHInitTypeSigs( bool writing )
{
    if( writing ) {
        PCHWriteCVIndex( CarveLastValidIndex( carveTYPE_SIG ) );
    } else {
        carveTYPE_SIG = CarveRestart( carveTYPE_SIG );
        CarveMapOptimize( carveTYPE_SIG, PCHReadCVIndex() );
    }
    return( PCHCB_OK );
}
Exemple #4
0
pch_status PCHInitTokenLocns( bool writing )
{
    if( writing ) {
        PCHWriteCVIndex( CarveLastValidIndex( carveSYMBOL_LOCN ) );
    } else {
        carveSYMBOL_LOCN = CarveRestart( carveSYMBOL_LOCN );
        CarveMapOptimize( carveSYMBOL_LOCN, PCHReadCVIndex() );
    }
    return( PCHCB_OK );
}
Exemple #5
0
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 );
}