Changeset 89 in dev for BasicCompiler_Common/Compile.cpp


Ignore:
Timestamp:
Apr 4, 2007, 2:03:09 AM (17 years ago)
Author:
dai_9181
Message:

実行時型情報の生成に対応。
関数の戻り値の型に抽象クラスを指定できるようにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Compile.cpp

    r78 r89  
    77#endif
    88
    9 int obp,obp_AllocSize;
    10 int GlobalOpBufferSize;
    11 char *OpBuffer;
    12 
    139//ラベルアドレス
    1410LABEL *pLabelNames;
     
    3632//With情報
    3733WITHINFO WithInfo;
     34
     35
     36int obp,obp_AllocSize;
     37int GlobalOpBufferSize;
     38char *OpBuffer;
     39void ReallocNativeCodeBuffer(){
     40    if(obp_AllocSize<obp+8192){
     41        obp_AllocSize+=8192;
     42        OpBuffer=(char *)HeapReAlloc(hHeap,0,OpBuffer,obp_AllocSize); //matea
     43    }
     44}
    3845
    3946
     
    428435                OpcodeDim(Command+2,0);
    429436
    430             if(obp_AllocSize<obp+8192){
    431                 obp_AllocSize+=8192;
    432                 OpBuffer=(char *)HeapReAlloc(hHeap,0,OpBuffer,obp_AllocSize);
    433             }
     437            // ネイティブコードバッファの再確保
     438            ReallocNativeCodeBuffer();
    434439
    435440            if(basbuf[cp]=='\0') break;
Note: See TracChangeset for help on using the changeset viewer.