Index: src/libcfa/concurrency/kernel
===================================================================
--- src/libcfa/concurrency/kernel	(revision 5ea06d660ab6356382606a997c07e3b85c308c4d)
+++ src/libcfa/concurrency/kernel	(revision 0961bf4eb5677cfc67890d524e13fe37ba59363b)
@@ -55,9 +55,15 @@
 //-----------------------------------------------------------------------------
 // Processor
-enum FinishOpCode { No_Action, Release, Schedule, Release_Schedule };
+enum FinishOpCode { No_Action, Release, Schedule, Release_Schedule, Release_Multi, Release_Multi_Schedule };
+
+//TODO use union, many of these fields are mutually exclusive (i.e. MULTI vs NOMULTI)
 struct FinishAction {
 	FinishOpCode action_code;
 	thread_desc * thrd;
 	spinlock * lock;
+	spinlock ** locks;
+	unsigned short lock_count;
+	thread_desc ** thrds;
+	unsigned short thrd_count;
 };
 static inline void ?{}(FinishAction * this) { 
