Ignore:
Timestamp:
Aug 3, 2007, 11:28:19 AM (17 years ago)
Author:
dai_9181
Message:

Labelクラスをリファクタリング

File:
1 edited

Legend:

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

    r253 r260  
    2121
    2222//ラベルアドレス
    23 LABEL *pLabelNames;
    24 int MaxLabelNum;
     23Labels labels;
    2524
    2625//グローバル変数初期バッファ
     
    122121    if(Command[0]=='*'&&IsVariableTopChar(Command[1])){
    123122        //Goto先ラベル
    124         pLabelNames=(LABEL *)HeapReAlloc(hHeap,0,pLabelNames,(MaxLabelNum+1)*sizeof(LABEL));
    125         pLabelNames[MaxLabelNum].pName=(char *)HeapAlloc(hHeap,0,lstrlen(Command+1)+1);
    126         lstrcpy(pLabelNames[MaxLabelNum].pName,Command+1);
    127123        extern int obp;
    128         pLabelNames[MaxLabelNum].address=obp;
    129         MaxLabelNum++;
     124        labels.push_back( Label( Command + 1, obp ) );
    130125
    131126        //書き込みスケジュール
     
    538533
    539534                //Goto先ラベル
    540                 pLabelNames=(LABEL *)HeapReAlloc(hHeap,0,pLabelNames,(MaxLabelNum+1)*sizeof(LABEL));
    541                 pLabelNames[MaxLabelNum].pName=0;
    542                 pLabelNames[MaxLabelNum].line=i3;
    543535                extern int obp;
    544                 pLabelNames[MaxLabelNum].address=obp;
    545                 MaxLabelNum++;
     536                labels.push_back( Label( (long)i3, obp ) );
    546537
    547538                //書き込みスケジュール
Note: See TracChangeset for help on using the changeset viewer.