Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Unsigned cannot become negative.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 14 Feb 2019 12:45:52 +0000 (13:45 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 15 Feb 2019 15:41:14 +0000 (16:41 +0100)
src/kernel/activity/SemaphoreImpl.hpp

index 913d761..1b255a8 100644 (file)
@@ -26,7 +26,7 @@ public:
 
   void acquire(smx_actor_t issuer, double timeout);
   void release();
 
   void acquire(smx_actor_t issuer, double timeout);
   void release();
-  bool would_block() { return (value_ <= 0); }
+  bool would_block() { return (value_ == 0); }
   unsigned int get_capacity() { return value_; }
 
   friend void intrusive_ptr_add_ref(SemaphoreImpl* sem)
   unsigned int get_capacity() { return value_; }
 
   friend void intrusive_ptr_add_ref(SemaphoreImpl* sem)