Changeset 215 in dev


Ignore:
Timestamp:
Jul 17, 2007, 3:44:11 PM (17 years ago)
Author:
dai_9181
Message:

BoostSerializationSupportのクラステンプレートインスタンスを明示的に生成するようにした(コンパイル時間の短縮)

Location:
trunk/abdev
Files:
6 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/BasicCompiler.vcproj

    r206 r215  
    12431243            </Filter>
    12441244            <Filter
    1245                 Name="Application Classes"
     1245                Name="Langauge Classes"
    12461246                >
    12471247                <File
     
    12781278                </File>
    12791279                <File
     1280                    RelativePath="..\BasicCompiler_Common\src\Namespace.cpp"
     1281                    >
     1282                </File>
     1283                <File
    12801284                    RelativePath="..\BasicCompiler_Common\src\NamespaceSupporter.cpp"
    12811285                    >
     
    13071311                <File
    13081312                    RelativePath="..\BasicCompiler_Common\src\Variable.cpp"
     1313                    >
     1314                </File>
     1315            </Filter>
     1316            <Filter
     1317                Name="Common Classes"
     1318                >
     1319                <File
     1320                    RelativePath="..\BasicCompiler_Common\src\BoostSerializationSupport.cpp"
    13091321                    >
    13101322                </File>
     
    13601372            </Filter>
    13611373            <Filter
    1362                 Name="Application Classes"
     1374                Name="Language Classes"
    13631375                >
    13641376                <File
     
    14031415                </File>
    14041416                <File
     1417                    RelativePath="..\BasicCompiler_Common\include\Namespace.h"
     1418                    >
     1419                </File>
     1420                <File
    14051421                    RelativePath="..\BasicCompiler_Common\include\NamespaceSupporter.h"
    14061422                    >
     
    14401456                <File
    14411457                    RelativePath="..\BasicCompiler_Common\include\Variable.h"
     1458                    >
     1459                </File>
     1460            </Filter>
     1461            <Filter
     1462                Name="Common Classes"
     1463                >
     1464                <File
     1465                    RelativePath="..\BasicCompiler_Common\include\BoostSerializationSupport.h"
     1466                    >
     1467                </File>
     1468                <File
     1469                    RelativePath="..\BasicCompiler_Common\include\Hashmap.h"
     1470                    >
     1471                </File>
     1472                <File
     1473                    RelativePath="..\BasicCompiler_Common\include\logger.h"
    14421474                    >
    14431475                </File>
  • trunk/abdev/BasicCompiler32/MakePeHdr.cpp

    r212 r215  
    206206    compiler.GetMeta().GetDllProcs().Iterator_Init();
    207207
    208 /*
     208
    209209    if( !compiler.GetMeta().WriteXml( Jenga::Common::Environment::GetAppDir() + "\\meta_test.xml" ) )
    210210    {
     
    216216        MessageBox(0,"XML読み込みに失敗","test",0);
    217217    }
    218 */
     218/*
    219219    if( !compiler.GetMeta().WriteBinaly( Jenga::Common::Environment::GetAppDir() + "\\meta_test.dat" ) )
    220220    {
     
    226226        MessageBox(0,"バイナリ読み込みに失敗","test",0);
    227227    }
     228    if( !compiler.GetMeta().WriteText( Jenga::Common::Environment::GetAppDir() + "\\meta_test.dat" ) )
     229    {
     230        MessageBox(0,"バイナリ書き込みに失敗","test",0);
     231    }
     232    MetaImpl *pTempMeta = new MetaImpl();
     233    if( !pTempMeta->ReadText( Jenga::Common::Environment::GetAppDir() + "\\meta_test.dat" ) )
     234    {
     235        MessageBox(0,"バイナリ読み込みに失敗","test",0);
     236    }*/
    228237    compiler.GetMeta() = (*pTempMeta);
    229238
  • trunk/abdev/BasicCompiler32/stdafx.h

    r214 r215  
    1 #pragma warning(disable : 4996)
     1#pragma once
    22
    33#include <string>
     
    1515
    1616//boost libraries
     17#pragma warning(push)
     18#pragma warning(disable : 4996)
    1719#include <boost/foreach.hpp>
    18 
    19 #include <jenga/include/common/BoostSerializationSupport.h>
     20#pragma warning(pop)
    2021
    2122#include "../BasicCompiler_Common/common.h"
    22 
    23 #include <Class.h>
    24 #include <Compiler.h>
    25 #include <NamespaceSupporter.h>
  • trunk/abdev/BasicCompiler_Common/Enum.cpp

    r206 r215  
    11#include "stdafx.h"
    2 
    3 #include <jenga/include/common/logger.h>
    42
    53#include <jenga/include/smoothie/Smoothie.h>
  • trunk/abdev/BasicCompiler_Common/Enum.h

    r182 r215  
    11#pragma once
    22
    3 #include <jenga/include/smoothie/Namespace.h>
     3#include <Namespace.h>
    44
    55class CEnumMember{
  • trunk/abdev/BasicCompiler_Common/include/MetaImpl.h

    r212 r215  
    11#pragma once
    22
    3 #include <jenga/include/common/BoostSerializationSupport.h>
     3#include <BoostSerializationSupport.h>
    44
    55#include <option.h>
     
    153153        return procPointers;
    154154    }
    155 
    156     bool AutoWrite( const std::string &filePath )
    157     {
    158         std::ofstream ofs( filePath.c_str() );
    159 
    160         bool isSuccessful = false;
    161         try{
    162             boost::archive::xml_oarchive oa(ofs);
    163 
    164             // ファイルから読込
    165             oa << boost::serialization::make_nvp( RootTagName(), *this );
    166 
    167             isSuccessful = true;
    168         }
    169         catch(...){
    170             // 失敗
    171         }
    172 
    173         // 入力を閉じる
    174         ofs.close();
    175 
    176         return isSuccessful;
    177     }
    178155};
  • trunk/abdev/BasicCompiler_Common/include/NamespaceSupporter.h

    r199 r215  
    11#pragma once
    22
    3 #include <jenga/include/smoothie/Namespace.h>
     3#include <Namespace.h>
    44
    55class NamespaceSupporter
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r210 r215  
    11#pragma once
    22
    3 #include <jenga/include/common/Hashmap.h>
    43#include <jenga/include/smoothie/Source.h>
    54
     5#include <Hashmap.h>
    66#include <option.h>
    77#include <Program.h>
  • trunk/abdev/BasicCompiler_Common/include/Program.h

    r168 r215  
    11#pragma once
    22
    3 #include <jenga/include/common/logger.h>
     3#include <logger.h>
    44
    55class Program
  • trunk/abdev/BasicCompiler_Common/include/Prototype.h

    r212 r215  
    44#include <vector>
    55
    6 #include <jenga/include/common/BoostSerializationSupport.h>
     6#include <BoostSerializationSupport.h>
    77
    88#include <Symbol.h>
  • trunk/abdev/BasicCompiler_Common/include/Symbol.h

    r212 r215  
    44#include <string>
    55
    6 #include <jenga/include/common/BoostSerializationSupport.h>
     6#include <jenga/include/smoothie/LexicalAnalysis.h>
    77
    8 #include <jenga/include/smoothie/Namespace.h>
    9 #include <jenga/include/smoothie/LexicalAnalysis.h>
     8#include <BoostSerializationSupport.h>
     9#include <Namespace.h>
    1010
    1111using namespace std;
  • trunk/abdev/BasicCompiler_Common/include/Type.h

    r212 r215  
    77
    88#include <jenga/include/common/Exception.h>
    9 #include <jenga/include/common/BoostSerializationSupport.h>
     9#include <BoostSerializationSupport.h>
    1010#include <jenga/include/smoothie/BasicFixed.h>
    1111
  • trunk/abdev/BasicCompiler_Common/include/TypeDef.h

    r206 r215  
    44#include <string>
    55
    6 #include <jenga/include/smoothie/Namespace.h>
    7 
     6#include <Namespace.h>
    87#include <Type.h>
    98#include <Symbol.h>
  • trunk/abdev/BasicCompiler_Common/include/option.h

    r212 r215  
    2626    #define USE_TRACE
    2727#else
    28     #define USE_TRACE
     28    //#define USE_TRACE
    2929#endif
    3030
Note: See TracChangeset for help on using the changeset viewer.