Changeset - 21280085d6b4
[Not reviewed]
Merge
0 1 0
Max Henger - 3 years ago 2022-03-04 19:27:18
henger@cwi.nl
Merge branch 'fix-erroneous-comp-handle-debug-assert' into 'master'

fix: revert erroneous debug assert

See merge request nl-cwi-csy/reowolf!5
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/runtime2/runtime.rs
Show inline comments
 
@@ -100,25 +100,25 @@ impl CompHandle {
 
        if try_wake_up {
 
            wake_up_if_sleeping(sched_ctx, self.id, self);
 
        }
 
    }
 

	
 
    fn increment_users(&self) {
 
        let old_count = self.num_handles.fetch_add(1, Ordering::AcqRel);
 
        debug_assert!(old_count > 0); // because we should never be able to retrieve a handle when the component is (being) destroyed
 
    }
 

	
 
    /// Returns the `CompKey` to the component if it should be destroyed
 
    pub(crate) fn decrement_users(&mut self) -> Option<CompKey> {
 
        dbg_code!(assert!(self.decremented, "illegal to 'decrement_users' twice"));
 
        dbg_code!(assert!(!self.decremented, "illegal to 'decrement_users' twice"));
 
        let old_count = self.num_handles.fetch_sub(1, Ordering::AcqRel);
 
        let new_count = old_count - 1;
 
        dbg_code!(self.decremented = true);
 
        if new_count == 0 {
 
            return Some(unsafe{ self.id.upgrade() });
 
        }
 

	
 
        return None;
 
    }
 
}
 

	
 
impl Clone for CompHandle {
0 comments (0 inline, 0 general)