]> git.lyx.org Git - lyx.git/blobdiff - src/DepTable.C
don't copy if a reference is fine
[lyx.git] / src / DepTable.C
index 8a7d03c1a83b74c005f1989881f894d8c6179310..59ddbd77bfeeacc6f4ffdcc5b37edb9357d7b3d2 100644 (file)
 using std::make_pair;
 using std::ofstream;
 using std::ifstream;
+using std::flush;
 using std::endl;
 
-inline bool DepTable::dep_info::changed() const
+
+inline
+bool DepTable::dep_info::changed() const
 {
        return crc_prev != crc_cur && crc_cur != 0;
 }
 
-void DepTable::insert(string const & fi,
-                     bool upd)
+
+void DepTable::insert(string const & fi, bool upd)
 {
        // not quite sure if this is the correct place for MakeAbsPath
-       string f = MakeAbsPath(fi);
+       string const f = MakeAbsPath(fi);
        if (deplist.find(f) == deplist.end()) {
                dep_info di;
                di.crc_prev = 0;
@@ -77,7 +80,7 @@ void DepTable::update()
                dep_info &di = itr->second;
 
                struct stat f_info;
-               if (0 == stat(itr->first.c_str(), &f_info) ) {
+               if (stat(itr->first.c_str(), &f_info) == 0) {
                        if (di.mtime_cur == f_info.st_mtime) {
                                di.crc_prev = di.crc_cur;
                                lyxerr[Debug::DEPEND] << itr->first << " same mtime";
@@ -113,10 +116,10 @@ void DepTable::update()
 
 bool DepTable::sumchange() const
 {
-       for (DepList::const_iterator cit = deplist.begin();
-            cit != deplist.end();
-            ++cit) {
-               if ((*cit).second.changed()) return true;
+       DepList::const_iterator cit = deplist.begin();
+       DepList::const_iterator end = deplist.end();
+       for (; cit != end; ++cit) {
+               if (cit->second.changed()) return true;
        }
        return false;
 }
@@ -125,7 +128,7 @@ bool DepTable::sumchange() const
 bool DepTable::haschanged(string const & f) const
 {
        // not quite sure if this is the correct place for MakeAbsPath
-       string fil = MakeAbsPath(f);
+       string const fil = MakeAbsPath(f);
        DepList::const_iterator cit = deplist.find(fil);
        if (cit != deplist.end()) {
                if (cit->second.changed())
@@ -137,9 +140,9 @@ bool DepTable::haschanged(string const & f) const
 
 bool DepTable::extchanged(string const & ext) const
 {
-       for (DepList::const_iterator cit = deplist.begin();
-            cit != deplist.end();
-            ++cit) {
+       DepList::const_iterator cit = deplist.begin();
+       DepList::const_iterator end = deplist.end();
+       for (; cit != end; ++cit) {
                if (suffixIs(cit->first, ext)) {
                        if (cit->second.changed())
                                return true;
@@ -151,16 +154,17 @@ bool DepTable::extchanged(string const & ext) const
 
 bool DepTable::ext_exist(const string& ext ) const
 {
-       for (DepList::const_iterator cit = deplist.begin();
-               cit != deplist.end(); ++cit )  {
-               
-               if ( suffixIs(cit->first, ext) ) {
+       DepList::const_iterator cit = deplist.begin();
+       DepList::const_iterator end = deplist.end();
+       for (; cit != end; ++cit ) {
+               if (suffixIs(cit->first, ext)) {
                        return true;
                }
        }
        return false;
 }
 
+
 bool DepTable::exist(string const & fil) const
 {
        return deplist.find(fil) != deplist.end();
@@ -170,15 +174,18 @@ bool DepTable::exist(string const & fil) const
 void DepTable::remove_files_with_extension(string const & suf)
 {
        DepList::iterator cit = deplist.begin();
-       while (cit != deplist.end()) {
+       DepList::iterator end = deplist.end();
+       while (cit != end) {
                if (suffixIs(cit->first, suf)) {
-                       // Can't erase the current iterator, but we can increment and then erase.
-                       // deplist is a map so only the erased iterator is invalidated.
+                       // Can't erase the current iterator, but we
+                       // can increment and then erase.
+                       // Deplist is a map so only the erased
+                       // iterator is invalidated.
                        DepList::iterator doomed = cit++;
                        deplist.erase(doomed);
                        continue;
                }
-               cit++;
+               ++cit;
        }
 }
 
@@ -186,15 +193,18 @@ void DepTable::remove_files_with_extension(string const & suf)
 void DepTable::remove_file(string const & filename)
 {
        DepList::iterator cit = deplist.begin();
-       while (cit != deplist.end()) {
+       DepList::iterator end = deplist.end();
+       while (cit != end) {
                if (OnlyFilename(cit->first) == filename) {
-                       // Can't erase the current iterator, but we can increment and then erase.
-                       // deplist is a map so only the erased iterator is invalidated.
+                       // Can't erase the current iterator, but we
+                       // can increment and then erase.
+                       // deplist is a map so only the erased
+                       // iterator is invalidated.
                        DepList::iterator doomed = cit++;
                        deplist.erase(doomed);
                        continue;
                }
-               cit++;
+               ++cit;
        }
 }
 
@@ -202,10 +212,12 @@ void DepTable::remove_file(string const & filename)
 void DepTable::write(string const & f) const
 {
        ofstream ofs(f.c_str());
-       for (DepList::const_iterator cit = deplist.begin();
-            cit != deplist.end(); ++cit) {
+       DepList::const_iterator cit = deplist.begin();
+       DepList::const_iterator end = deplist.end();
+       for (; cit != end; ++cit) {
                if (lyxerr.debugging(Debug::DEPEND)) {
-                       // Store the second (most recently calculated) CRC value.
+                       // Store the second (most recently calculated)
+                       // CRC value.
                        // The older one is effectively set to 0 upon re-load.
                        lyxerr << "Write dep: "
                               << cit->first << " "