Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 26, 2008, 5:35:16 PM (16 years ago)
Author:
adrfried
Message:

unsigned int → size_t for std::string related functions

I hope this fixes some problems on 64bit systems

Location:
code/branches/buildsystem/src/core
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • code/branches/buildsystem/src/core/ConfigFileManager.cc

    r1795 r2278  
    255255            if (!isEmpty(temp) && !isComment(temp))
    256256            {
    257                 unsigned int   pos1 = temp.find('[');
     257                size_t   pos1 = temp.find('[');
    258258                if (pos1 == 0) pos1 = line.find('['); else pos1 = std::string::npos;
    259                 unsigned int   pos2 = line.find(']');
     259                size_t   pos2 = line.find(']');
    260260
    261261                if (pos1 != std::string::npos && pos2 != std::string::npos && pos2 > pos1 + 1)
     
    282282                else
    283283                {
    284                     unsigned int pos1 = line.find('=');
     284                    size_t pos1 = line.find('=');
    285285
    286286                    if (pos1 != std::string::npos && pos1 > 0)
    287287                    {
    288288                        // New entry
    289                         unsigned int pos2 = line.find('[');
    290                         unsigned int pos3 = line.find(']');
    291                         unsigned int commentposition = getNextCommentPosition(line, pos1 + 1);
     289                        size_t pos2 = line.find('[');
     290                        size_t pos3 = line.find(']');
     291                        size_t commentposition = getNextCommentPosition(line, pos1 + 1);
    292292                        while (isBetweenQuotes(line, commentposition))
    293293                        {
  • code/branches/buildsystem/src/core/Executor.h

    r1786 r2278  
    177177            inline FunctionType getType() const
    178178                { return this->functor_->getType(); }
    179             inline MultiType getReturnvalue() const
     179            inline const MultiType& getReturnvalue() const
    180180                { return this->functor_->getReturnvalue(); }
    181             inline std::string getTypenameParam(unsigned int param) const
     181            inline const std::string& getTypenameParam(unsigned int param) const
    182182                { return this->functor_->getTypenameParam(param); }
    183             inline std::string getTypenameReturnvalue() const
     183            inline const std::string& getTypenameReturnvalue() const
    184184                { return this->functor_->getTypenameReturnvalue(); }
    185185
  • code/branches/buildsystem/src/core/Functor.h

    r1786 r2278  
    3434
    3535#include "util/MultiType.h"
     36#include "util/String.h"
    3637#include "util/Debug.h"
    3738
     
    103104            inline bool hasReturnvalue() const { return this->hasReturnValue_; }
    104105            inline FunctionType getType() const { return this->type_; }
    105             inline MultiType getReturnvalue() const { return this->returnedValue_; }
    106 
    107             std::string getTypenameParam(unsigned int param) const { return (param >= 0 && param < 5) ? this->typeParam_[param] : ""; }
    108             std::string getTypenameReturnvalue() const { return this->typeReturnvalue_; }
     106            inline const MultiType& getReturnvalue() const { return this->returnedValue_; }
     107
     108            const std::string& getTypenameParam(unsigned int param) const { return (param < 5) ? this->typeParam_[param] : blankString; }
     109            const std::string& getTypenameReturnvalue() const { return this->typeReturnvalue_; }
    109110
    110111            virtual void evaluateParam(unsigned int index, MultiType& param) const = 0;
  • code/branches/buildsystem/src/core/Namespace.cc

    r1854 r2278  
    6363
    6464        std::string name = this->getName();
    65         unsigned int pos = 0;
     65        size_t pos = 0;
    6666        while ((pos = name.find(',')) != std::string::npos)
    6767            name.replace(pos, 1, " ");
  • code/branches/buildsystem/src/core/NamespaceNode.cc

    r1747 r2278  
    5656        else
    5757        {
    58             unsigned int pos = name.find("::");
     58            size_t pos = name.find("::");
    5959            std::string firstPart = name;
    6060            std::string secondPart;
  • code/branches/buildsystem/src/core/Script.cc

    r2239 r2278  
    134134  }
    135135
    136   unsigned int Script::getNextQuote(const std::string& text, unsigned int start)
    137   {
    138     unsigned int quote = start - 1;
    139 
    140     while ((quote = text.find('\"', quote + 1)) != std::string::npos)
    141     {
    142       unsigned int backslash = quote;
    143       unsigned int numbackslashes = 0;
    144       for (; backslash > 0; backslash--, numbackslashes++)
    145         if (text[backslash - 1] != '\\')
    146           break;
    147 
    148       if (numbackslashes % 2 == 0)
    149         break;
    150     }
    151 
    152     return quote;
    153   }
    154 
    155136  std::string Script::replaceLuaTags(const std::string& text)
    156137  {
    157138    // chreate map with all Lua tags
    158     std::map<unsigned int, bool> luaTags;
    159     {
    160       unsigned int pos = 0;
     139    std::map<size_t, bool> luaTags;
     140    {
     141      size_t pos = 0;
    161142      while ((pos = text.find("<?lua", pos)) != std::string::npos)
    162143        luaTags[pos++] = true;
    163144    }
    164145    {
    165       unsigned int pos = 0;
     146      size_t pos = 0;
    166147      while ((pos = text.find("?>", pos)) != std::string::npos)
    167148        luaTags[pos++] = false;
     
    170151    // erase all tags from the map that are between two quotes
    171152    {
    172       std::map<unsigned int, bool>::iterator it = luaTags.begin();
    173       std::map<unsigned int, bool>::iterator it2 = it;
     153      std::map<size_t, bool>::iterator it = luaTags.begin();
     154      std::map<size_t, bool>::iterator it2 = it;
    174155      bool bBetweenQuotes = false;
    175       unsigned int pos = 0;
     156      size_t pos = 0;
    176157      while ((pos = getNextQuote(text, pos)) != std::string::npos)
    177158      {
     
    196177    {
    197178      bool expectedValue = true;
    198       for (std::map<unsigned int, bool>::iterator it = luaTags.begin(); it != luaTags.end(); ++it)
     179      for (std::map<size_t, bool>::iterator it = luaTags.begin(); it != luaTags.end(); ++it)
    199180      {
    200181        if (it->second == expectedValue)
     
    215196    std::string output;
    216197    {
    217       std::map<unsigned int, bool>::iterator it = luaTags.begin();
     198      std::map<size_t, bool>::iterator it = luaTags.begin();
    218199      bool bInPrintFunction = true;
    219       unsigned int start = 0;
    220       unsigned int end = 0;
     200      size_t start = 0;
     201      size_t end = 0;
    221202
    222203      do
     
    234215          std::string temp = text.substr(start, end - start);
    235216          {
    236             unsigned int pos = 0;
     217            size_t pos = 0;
    237218            while ((pos = temp.find('[', pos)) != std::string::npos)
    238219            {
    239220              unsigned int tempCounter = 1;
    240               unsigned int tempPos = pos++;
     221              size_t tempPos = pos++;
    241222              while(temp[++tempPos] == '=') {
    242223                tempCounter++;
     
    253234          }
    254235          {
    255             unsigned int pos = 0;
     236            size_t pos = 0;
    256237            while ((pos = temp.find(']', pos)) != std::string::npos)
    257238            {
    258239              unsigned int tempCounter = 1;
    259               unsigned int tempPos = pos++;
     240              size_t tempPos = pos++;
    260241              while(temp[++tempPos] == '=') {
    261242                tempCounter++;
  • code/branches/buildsystem/src/core/Script.h

    r2234 r2278  
    7575    inline void clearLuaOutput() { output_ = ""; }
    7676
    77     unsigned int getNextQuote(const std::string& text, unsigned int start);
    7877    std::string replaceLuaTags(const std::string& text);
    7978
  • code/branches/buildsystem/src/core/XMLPort.h

    r1856 r2278  
    8383*/
    8484#define XMLPortParamTemplate(classname, paramname, loadfunction, savefunction, xmlelement, mode, ...) \
    85     XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&classname::savefunction), std::string( #classname ) + "::" + #savefunction), xmlelement, mode)
     85    XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&classname::savefunction), std::string( #classname ) + "::" + #savefunction), xmlelement, mode)
    8686
    8787// --------------------
     
    105105*/
    106106#define XMLPortParamLoadOnlyTemplate(classname, paramname, loadfunction, xmlelement, mode, ...) \
    107     XMLPortParamGeneric(xmlcontainer##loadfunction##0, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), 0, xmlelement, mode)
     107    XMLPortParamGeneric(xmlcontainer##loadfunction##0, classname, classname, this, paramname, orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::loadfunction), std::string( #classname ) + "::" + #loadfunction), 0, xmlelement, mode)
    108108
    109109// ------------------
     
    135135*/
    136136#define XMLPortParamExternTemplate(classname, externclass, object, paramname, loadfunction, savefunction, xmlelement, mode, ...) \
    137     XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, externclass, object, paramname, orxonox::createExecutor(orxonox::createFunctor< __VA_ARGS__ >(&externclass::loadfunction), std::string( #externclass ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&externclass::savefunction), std::string( #externclass ) + "::" + #savefunction), xmlelement, mode);
     137    XMLPortParamGeneric(xmlcontainer##loadfunction##savefunction, classname, externclass, object, paramname, orxonox::createExecutor(orxonox::createFunctor<externclass, __VA_ARGS__ >(&externclass::loadfunction), std::string( #externclass ) + "::" + #loadfunction), orxonox::createExecutor(orxonox::createFunctor(&externclass::savefunction), std::string( #externclass ) + "::" + #savefunction), xmlelement, mode);
    138138
    139139// -------------------
Note: See TracChangeset for help on using the changeset viewer.