diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2014-10-25 17:09:31 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2014-10-25 17:09:31 (GMT) |
commit | a31c9fffec6b5145ac8509d77da826d2e196ed1e (patch) | |
tree | 87498442016dfae3727b3e34c31feef1ca21cac6 | |
parent | 79ed06502c3abca083f2e231f09fc8101862fcf6 (diff) | |
download | Doxygen-a31c9fffec6b5145ac8509d77da826d2e196ed1e.zip Doxygen-a31c9fffec6b5145ac8509d77da826d2e196ed1e.tar.gz Doxygen-a31c9fffec6b5145ac8509d77da826d2e196ed1e.tar.bz2 |
Compilation fixes for Windows for new string implementation.
-rw-r--r-- | qtools/qcstring.cpp | 28 | ||||
-rw-r--r-- | src/definition.cpp | 6 | ||||
-rw-r--r-- | src/htmlgen.cpp | 4 | ||||
-rw-r--r-- | src/tclscanner.l | 10 | ||||
-rw-r--r-- | src/util.cpp | 4 | ||||
-rw-r--r-- | winbuild/qtools.vcproj | 6 |
6 files changed, 29 insertions, 29 deletions
diff --git a/qtools/qcstring.cpp b/qtools/qcstring.cpp index 16c168b..2f622df 100644 --- a/qtools/qcstring.cpp +++ b/qtools/qcstring.cpp @@ -31,7 +31,7 @@ QCString &QCString::sprintf( const char *format, ... ) const int minlen=256; if (length()<minlen) resize(minlen); vsnprintf( data(), minlen, format, ap); - resize(strlen(data())+1); + resize(qstrlen(data())+1); va_end( ap ); return *this; } @@ -68,10 +68,10 @@ int QCString::find( const char *str, int index, bool cs ) const else // case insensitive { pos = data(); - int len = strlen(str); + int len = qstrlen(str); while (*pos) { - if (strncasecmp(pos,str,len)==0) break; + if (qstrnicmp(pos,str,len)==0) break; pos++; } if (!*pos) pos = 0; // not found @@ -124,7 +124,7 @@ int QCString::findRev( char c, int index, bool cs) const int QCString::findRev( const char *str, int index, bool cs) const { - int slen = strlen(str); + int slen = qstrlen(str); int len = length(); if (index<0) index = len-slen; // start from end else if (index>len) return -1; // bad index @@ -133,11 +133,11 @@ int QCString::findRev( const char *str, int index, bool cs) const register char *pos = data()+index; if (cs) // case sensitive { - for (int i=index; i>=0; i--) if (strncmp(pos--,str,slen)==0) return i; + for (int i=index; i>=0; i--) if (qstrncmp(pos--,str,slen)==0) return i; } else // case insensitive { - for (int i=index; i>=0; i--) if (strncasecmp(pos,str,slen)==0) return i; + for (int i=index; i>=0; i--) if (qstrnicmp(pos,str,slen)==0) return i; } return -1; } @@ -174,16 +174,16 @@ int QCString::contains( const char *str, bool cs ) const if (str==0 || length()==0) return 0; int count=0; const char *pos = data(); - int len = strlen(str); + int len = qstrlen(str); while (*pos) { if (cs) { - if (strncmp(pos,str,len)==0) count++; + if (qstrncmp(pos,str,len)==0) count++; } else { - if (strncasecmp(pos,str,len)==0) count++; + if (qstrnicmp(pos,str,len)==0) count++; } pos++; } @@ -199,8 +199,8 @@ int QCString::contains( const QRegExp &rx ) const bool QCString::stripPrefix(const char *prefix) { if (prefix==0 || length()==0) return FALSE; - int len = strlen(prefix); - if (strncmp(prefix,data(),len)==0) + int len = qstrlen(prefix); + if (qstrncmp(prefix,data(),len)==0) { int newlen = length()-len+1; qmemmove(data(),data()+len,newlen); @@ -247,7 +247,7 @@ QCString QCString::mid( uint index, uint len) const { int slen = length(); if (len==0xffffffff) len = slen-index; - if (isEmpty() || (int)index>=slen) + if (isEmpty() || (int)index>=slen || len==0) { return QCString(); } @@ -255,7 +255,7 @@ QCString QCString::mid( uint index, uint len) const { register char *p = data()+index; QCString s(len+1); - memcpy(s.data(),p,len); + qstrncpy( s.data(), p, len+1 ); return s; } } @@ -541,7 +541,7 @@ char *qstrdup( const char *str ) { if ( !str ) return 0; - char *dst = new char[strlen(str)+1]; + char *dst = new char[qstrlen(str)+1]; CHECK_PTR( dst ); return strcpy( dst, str ); } diff --git a/src/definition.cpp b/src/definition.cpp index 4a8c65d..4491bc4 100644 --- a/src/definition.cpp +++ b/src/definition.cpp @@ -896,11 +896,11 @@ QCString Definition::getSourceAnchor() const { if (Htags::useHtags) { - snprintf(anchorStr,maxAnchorStrLen,"L%d",m_impl->body->startLine); + qsnprintf(anchorStr,maxAnchorStrLen,"L%d",m_impl->body->startLine); } else { - snprintf(anchorStr,maxAnchorStrLen,"l%05d",m_impl->body->startLine); + qsnprintf(anchorStr,maxAnchorStrLen,"l%05d",m_impl->body->startLine); } } return anchorStr; @@ -1166,7 +1166,7 @@ void Definition::_writeSourceRefList(OutputList &ol,const char *scopeName, } const int maxLineNrStr = 10; char anchorStr[maxLineNrStr]; - snprintf(anchorStr,maxLineNrStr,"l%05d",md->getStartBodyLine()); + qsnprintf(anchorStr,maxLineNrStr,"l%05d",md->getStartBodyLine()); //printf("Write object link to %s\n",md->getBodyDef()->getSourceFileBase().data()); ol.writeObjectLink(0,md->getBodyDef()->getSourceFileBase(),anchorStr,name); ol.popGeneratorState(); diff --git a/src/htmlgen.cpp b/src/htmlgen.cpp index b459446..1ee3c16 100644 --- a/src/htmlgen.cpp +++ b/src/htmlgen.cpp @@ -1311,8 +1311,8 @@ void HtmlCodeGenerator::writeLineNumber(const char *ref,const char *filename, const int maxLineNrStr = 10; char lineNumber[maxLineNrStr]; char lineAnchor[maxLineNrStr]; - snprintf(lineNumber,maxLineNrStr,"%5d",l); - snprintf(lineAnchor,maxLineNrStr,"l%05d",l); + qsnprintf(lineNumber,maxLineNrStr,"%5d",l); + qsnprintf(lineAnchor,maxLineNrStr,"l%05d",l); m_t << "<div class=\"line\">"; m_t << "<a name=\"" << lineAnchor << "\"></a><span class=\"lineno\">"; diff --git a/src/tclscanner.l b/src/tclscanner.l index 88e3d1d..f162637 100644 --- a/src/tclscanner.l +++ b/src/tclscanner.l @@ -2833,14 +2833,18 @@ tcl_inf("TCL_SUBST: use '%s'\n",s); } } - if (tcl.input_string.at(tcl.input_string.length()-1) == '\n') + if (tcl.input_string.at(tcl.input_string.length()-1) == 0x1A) + { + } + else if (tcl.input_string.at(tcl.input_string.length()-1) == '\n') { tcl.input_string[tcl.input_string.length()-1] = 0x1A; - } - else + } + else { tcl.input_string += 0x1A; } + tcl.code = NULL; tcl.code_font=NULL; tcl.code_line=1; diff --git a/src/util.cpp b/src/util.cpp index 666fd04..bc39cfb 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -266,7 +266,7 @@ QCString generateMarker(int id) { const int maxMarkerStrLen = 20; char result[maxMarkerStrLen]; - snprintf(result,maxMarkerStrLen,"@%d",id); + qsnprintf(result,maxMarkerStrLen,"@%d",id); return result; } @@ -4916,7 +4916,7 @@ FileDef *findFileDef(const FileNameDict *fnDict,const char *n,bool &ambig) const int maxAddrSize = 20; char addr[maxAddrSize]; - snprintf(addr,maxAddrSize,"%p:",fnDict); + qsnprintf(addr,maxAddrSize,"%p:",fnDict); QCString key = addr; key+=n; diff --git a/winbuild/qtools.vcproj b/winbuild/qtools.vcproj index adc1ba9..6e94d3f 100644 --- a/winbuild/qtools.vcproj +++ b/winbuild/qtools.vcproj @@ -1328,7 +1328,7 @@ </FileConfiguration> </File> <File - RelativePath="..\qtools\scstring.cpp" + RelativePath="..\qtools\qcstring.cpp" > <FileConfiguration Name="Release|Win32" @@ -1576,10 +1576,6 @@ RelativePath="..\qtools\qxml.h" > </File> - <File - RelativePath="..\qtools\scstring.h" - > - </File> </Filter> </Files> <Globals> |