Пример #1
0
	void pageletIsNoLongerHeld(boost::shared_ptr<Fora::Pagelet> inPagelet)
		{
		if (!kTrackPageletsInFreeStore)
			return;
		
		boost::mutex::scoped_lock lock(mPageletRefcountMutex);

		decref_(inPagelet);

		for (auto pageletAndRefcount: inPagelet->getHeldPagelets())
			decref_(pageletAndRefcount.first);
		}
Пример #2
0
 void set_ref(unsigned int index, hpx::naming::id_type id)
 {
     hpx::naming::id_type old_id = out_refs.at(index);
     if (id == old_id)
         return;
     out_refs[index] = id;
     if (old_id != hpx::naming::invalid_id)
         decref_(weight, old_id);
     if (id != hpx::naming::invalid_id)
         incref_(weight, id);
 }