Ignore:
Timestamp:
Aug 11, 2007, 4:03:49 PM (17 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev/BasicCompiler_Common/include
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/DataTable.h

    r256 r273  
    77    char *buffer;
    88    int size;
     9
     10    void Realloc( int size )
     11    {
     12        this->buffer = (char *)realloc( this->buffer, size + 100 );
     13        this->size = size;
     14    }
    915
    1016    // XMLシリアライズ用
     
    7581    }
    7682
    77     void operator =( const DataTable &dataTable )
     83    void operator = ( const DataTable &dataTable )
    7884    {
    7985        Clear();
     
    8187    }
    8288
    83     void Realloc( int size );
    8489    int AddBinary( const void *buffer, int size );
    8590    int Add( _int64 i64data );
     
    8994    int AddString( const char *str, int length );
    9095    int AddString( const char *str );
     96    void Add( const DataTable &dataTable )
     97    {
     98        AddBinary( dataTable.GetPtr(), dataTable.GetSize() );
     99    }
    91100
    92101    const void *GetPtr() const;
  • trunk/abdev/BasicCompiler_Common/include/Linker.h

    r270 r273  
    3535
    3636    // リンク
    37     void Link( vector<ObjectModule *> &objectModules );
     37    void Link( ObjectModule &masterObjectModule );
    3838};
  • trunk/abdev/BasicCompiler_Common/include/Meta.h

    r272 r273  
    7575
    7676    // 静的リンク
    77     void StaticLink( Meta &meta );
     77    void StaticLink( Meta &meta, long dataSectionBaseOffset );
    7878
    7979    const NamespaceScopesCollection &GetNamespaces() const
  • trunk/abdev/BasicCompiler_Common/include/NativeCode.h

    r272 r273  
    427427    }
    428428    void NextSourceLine();
     429
     430    void ResetDataSectionBaseOffset( long dataSectionBaseOffset );
    429431};
  • trunk/abdev/BasicCompiler_Common/include/ObjectModule.h

    r270 r273  
    2828        ar & BOOST_SERIALIZATION_NVP( dataTable );
    2929    }
     30
     31public:
     32    void StaticLink( ObjectModule &objectModule );
    3033};
    3134typedef std::vector<ObjectModule *> ObjectModules;
  • trunk/abdev/BasicCompiler_Common/include/Variable.h

    r271 r273  
    214214class Variables : public vector<Variable *>
    215215{
     216    int allSize;
     217    int allInitSize;
    216218public:
    217     Variables(){}
     219    Variables()
     220        : allSize( 0 )
     221        , allInitSize( 0 )
     222    {
     223    }
    218224    ~Variables(){
    219225        Clear();
     
    225231        }
    226232
     233        allSize = 0;
     234        allInitSize = 0;
    227235        clear();
    228236    }
     
    235243
    236244    const Variable *BackSearch( const Symbol &symbol ) const;
    237 
    238245    const Variable *Find( const Symbol &symbol )const;
     246
     247    void Add( Variable *pVar, bool isInitArea );
     248
     249    int GetAllSize() const
     250    {
     251        return allSize;
     252    }
     253    int GetAllInitSize() const
     254    {
     255        return allInitSize;
     256    }
    239257
    240258
Note: See TracChangeset for help on using the changeset viewer.