Changeset 559 in dev for trunk/ab5.0/abdev/compiler_x86


Ignore:
Timestamp:
May 5, 2008, 12:26:44 PM (16 years ago)
Author:
dai_9181
Message:

VtblGeneratorクラスを追加。Classes/CClassクラスのvtbl生成関連の実装をVtblGeneratorクラスに移動した。

Location:
trunk/ab5.0/abdev/compiler_x86
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp

    r552 r559  
    537537    /////////////////////////////////////////////////////////////////
    538538
    539     compiler.GetObjectModule().meta.GetClasses().GenerateVTables();
     539    ActiveBasic::Compiler::VtblGenerator::GenerateVTablesForAllClasses(
     540        compiler.GetObjectModule().meta.GetClasses()
     541    );
    540542
    541543
     
    10891091    ////////////////////////////////////////
    10901092    //仮想関数データテーブルスケジュール
    1091     compiler.GetObjectModule().meta.GetClasses().ActionVtblSchedule( ImageBase, MemPos_CodeSection, MemPos_DataSection );
     1093    ActiveBasic::Compiler::VtblGenerator::ActionVtblScheduleForAllClasses(
     1094        compiler.GetObjectModule().meta.GetClasses(),
     1095        ImageBase,
     1096        MemPos_CodeSection,
     1097        MemPos_DataSection
     1098    );
    10921099
    10931100
  • trunk/ab5.0/abdev/compiler_x86/compiler_x86.vcproj

    r547 r559  
    12881288                    >
    12891289                </File>
     1290                <File
     1291                    RelativePath="..\BasicCompiler_Common\src\VtblGenerator.cpp"
     1292                    >
     1293                </File>
    12901294                <Filter
    12911295                    Name="Langauge Classes"
     
    14811485                    >
    14821486                </File>
     1487                <File
     1488                    RelativePath="..\BasicCompiler_Common\include\VtblGenerator.h"
     1489                    >
     1490                </File>
    14831491                <Filter
    14841492                    Name="Language Classes"
  • trunk/ab5.0/abdev/compiler_x86/stdafx.h

    r548 r559  
    7171#include <Program.h>
    7272#include <LexicalAnalyzer.h>
     73#include <VtblGenerator.h>
Note: See TracChangeset for help on using the changeset viewer.