コード例 #1
0
ファイル: rewrite.c プロジェクト: ABratovic/open-watcom-v2
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 );
}
コード例 #2
0
ファイル: conpool.c プロジェクト: Azarien/open-watcom-v2
pch_status PCHInitConstantPool( bool writing )
{
    if( writing ) {
        PCHWriteCVIndex( CarveLastValidIndex( carvePOOL_CON ) );
    } else {
        carvePOOL_CON = CarveRestart( carvePOOL_CON );
        CarveMapOptimize( carvePOOL_CON, PCHReadCVIndex() );
    }
    return( PCHCB_OK );
}
コード例 #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 );
}
コード例 #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 );
}