Index: src/libcfa/concurrency/monitor
===================================================================
--- src/libcfa/concurrency/monitor	(revision b18830e160544a32e0d1b1ea1100232bf1c4545d)
+++ src/libcfa/concurrency/monitor	(revision 6ae8c9224918ef2c006d4c8bf50aea46e0c7a205)
@@ -33,7 +33,7 @@
 	(this.signal_stack){};
 	this.recursion = 0;
-	this.acceptables = NULL;
-	this.acceptable_count = 0;
-	this.accepted_index = -1;
+	this.mask.accepted = NULL;
+	this.mask.clauses  = NULL;
+	this.mask.size     = 0;
 }
 
@@ -105,9 +105,9 @@
 
 struct __acceptable_t {
-	__monitor_group monitors;
+	__monitor_group_t monitors;
 	bool is_dtor;
 };
 
-int __waitfor_internal( unsigned short count, __acceptable_t * acceptables, int duration );
+void __waitfor_internal( const __waitfor_mask_t & mask, int duration );
 
 // Local Variables: //
