[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevplatform/language/duchain
From:       David Nolden <david.nolden.kde () art-master ! de>
Date:       2009-04-30 21:14:52
Message-ID: 1241126092.331188.7956.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 961886 by zwabel:

Switch from noReferenceCounting to doReferenceCounting, since it seems that \
during global destruction the value is set to false, and this way it \
hopefully won't cause problems


 M  +3 -3      referencecounting.cpp  
 M  +2 -2      referencecounting.h  


--- trunk/KDE/kdevplatform/language/duchain/referencecounting.cpp \
#961885:961886 @@ -27,7 +27,7 @@
 #include "repositories/itemrepository.h"
 
 namespace KDevelop {
-  bool noReferenceCounting = true;
+  bool doReferenceCounting = false;
 }
 
 struct RefCountDecider {
@@ -86,7 +86,7 @@
     refcounting().ranges.erase(it);
   
   if(refcounting().ranges.isEmpty())
-    noReferenceCounting = true;
+    doReferenceCounting = false;
   
   refcounting().mutex.unlock();
 }
@@ -95,7 +95,7 @@
 {
   refcounting().mutex.lock();
   
-  noReferenceCounting = false;
+  doReferenceCounting = true;
   
   QMap< void*, QPair<uint, uint> >::iterator it = \
refcounting().ranges.upperBound(start);  if(it != \
                refcounting().ranges.begin()) {
--- trunk/KDE/kdevplatform/language/duchain/referencecounting.h \
#961885:961886 @@ -29,11 +29,11 @@
 
 namespace KDevelop {
   KDEVPLATFORMLANGUAGE_EXPORT bool \
                shouldDoDUChainReferenceCountingInternal(void* item);
-  KDEVPLATFORMLANGUAGE_EXPORT extern bool noReferenceCounting;
+  KDEVPLATFORMLANGUAGE_EXPORT extern bool doReferenceCounting;
   ///This is used by indexed items to decide whether they should do \
reference-counting  inline bool shouldDoDUChainReferenceCounting(void* \
item)   {
-    if(noReferenceCounting) //Fast path, no place has been marked for \
reference counting, 99% of cases +    if(!doReferenceCounting) //Fast path, \
no place has been marked for reference counting, 99% of cases  return \
false;  return shouldDoDUChainReferenceCountingInternal(item);
   }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic