Ignore:
Timestamp:
Aug 12, 2007, 1:25:20 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/Compile.cpp

    r263 r276  
    8181}
    8282
    83 
    84 void NextLine(void){
    85     extern int obp;
    86 
    87     extern SourceLines oldSourceLines;
    88     if( oldSourceLines.size() )
    89     {
    90         if( oldSourceLines.back().GetNativeCodePos() == obp )
    91         {
    92             oldSourceLines.back().SetSourceCodePos( cp );
    93             return;
    94         }
    95     }
    96 
    97     extern BOOL bDebugSupportProc;
    98     extern BOOL bSystemProc;
    99     DWORD sourceLineType = 0;
    100     if( bDebugSupportProc )
    101     {
    102         sourceLineType |= CODETYPE_DEBUGPROC;
    103     }
    104     if( bSystemProc )
    105     {
    106         sourceLineType |= CODETYPE_SYSTEMPROC;
    107     }
    108     oldSourceLines.push_back( SourceLine( (long)oldSourceLines.size(), obp, cp, sourceLineType ) );
    109 }
    110 
    11183void ChangeOpcode(char *Command){
    11284    extern HANDLE hHeap;
     
    12193    if(Command[0]=='*'&&IsVariableTopChar(Command[1])){
    12294        //Goto先ラベル
    123         extern int obp;
    124         compiler.codeGenerator.gotoLabels.push_back( GotoLabel( Command + 1, obp ) );
     95        compiler.codeGenerator.gotoLabels.push_back( GotoLabel( Command + 1, compiler.codeGenerator.GetNativeCodeSize() ) );
    12596
    12697        //書き込みスケジュール
     
    475446                OpcodeDim(Command+2,0);
    476447
    477             // ネイティブコードバッファの再確保
    478             ReallocNativeCodeBuffer();
    479 
    480448            if(basbuf[cp]=='\0') break;
    481449            i2=-1;
     
    533501
    534502                //Goto先ラベル
    535                 extern int obp;
    536                 compiler.codeGenerator.gotoLabels.push_back( GotoLabel( (long)i3, obp ) );
     503                compiler.codeGenerator.gotoLabels.push_back( GotoLabel( (long)i3, compiler.codeGenerator.GetNativeCodeSize() ) );
    537504
    538505                //書き込みスケジュール
     
    639606            }
    640607
    641             NextLine();
    642608            compiler.codeGenerator.NextSourceLine();
    643609
     
    675641            if(bStopCompile) return 0;
    676642
    677             ReallocNativeCodeBuffer();
    678 
    679643            if(basbuf[cp]=='\0'){
    680644                switch(Return_Command){
Note: See TracChangeset for help on using the changeset viewer.