Index: src/libcfa/concurrency/monitor
===================================================================
--- src/libcfa/concurrency/monitor	(revision 44264c50bd21007657f222d600982645c7521b10)
+++ src/libcfa/concurrency/monitor	(revision 49c977357660cc1dd2b3d7775733ba7cdc52aa4c)
@@ -59,4 +59,5 @@
 	unsigned short count;				//Number of criterions in the criteria
 	__condition_node_t * next;			//Intrusive linked list Next field
+	uintptr_t user_info;				//Custom user info accessible before signalling
 };
 
@@ -85,6 +86,9 @@
 }
 
-void wait( condition * this );
-void signal( condition * this );
-void signal_block( condition * this );
+void wait( condition * this, uintptr_t user_info = 0 );
+bool signal( condition * this );
+bool signal_block( condition * this );
+static inline bool is_empty( condition * this ) { return !this->blocked.head; }
+uintptr_t front( condition * this );
+
 #endif //MONITOR_H
