Index: libcfa/src/concurrency/barrier.hfa
===================================================================
--- libcfa/src/concurrency/barrier.hfa	(revision b14d0d97d7448d4f6762bcd6cd74d1947a4fc4e3)
+++ libcfa/src/concurrency/barrier.hfa	(revision 95a082418df05bb66bbcfe8aaa0ccdd35dc051cb)
@@ -11,6 +11,6 @@
 // Created On       : Sun Nov 10 08:07:35 2024
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Oct 30 21:20:18 2025
-// Update Count     : 67
+// Last Modified On : Fri Oct 31 09:22:14 2025
+// Update Count     : 69
 // 
 
@@ -25,5 +25,5 @@
 
 monitor barrier {
-	unsigned int group$, arrivals$;						// group size, arrival counter (backward)
+	size_t group$, arrivals$;							// group size, arrival counter (backward)
 	condition c$;										// wait for group to form
 	barrier_fptr_t callback$;							// global callback
@@ -31,12 +31,12 @@
 };
 
-static inline void ?{}( barrier & b, unsigned int group, barrier_fptr_t callback, void * arg ) with ( b ) {
+static inline void ?{}( barrier & b, ssize_t group, barrier_fptr_t callback, void * arg ) with ( b ) {
 	[group$, arrivals$] = group;
 	[callback$, arg$] = [callback, arg];
 }
 
-static inline void ?{}( barrier & b, unsigned int group ) { (b){ group, 0p, 0p }; }	// call base constructor
-static inline unsigned int waiters( barrier & b ) with( b ) { return group$ - arrivals$; }
-static inline unsigned int total( barrier & b ) with( b ) { return group$; }
+static inline void ?{}( barrier & b, ssize_t group ) { (b){ group, 0p, 0p }; }	// call base constructor
+static inline ssize_t waiters( barrier & b ) with( b ) { return group$ - arrivals$; }
+static inline ssize_t total( barrier & b ) with( b ) { return group$; }
 
 // Returns a value indicating the reverse order the threads arrived, i.e., the Gth thread returns 0 (and does not
@@ -46,5 +46,5 @@
 
 // Barrier is a monitor => implicit mutual exclusion.
-static inline unsigned int block( barrier & mutex b, owner_lock & olock, barrier_fptr_t callback, void * arg ) with( b ) {
+static inline ssize_t block( barrier & mutex b, owner_lock & olock, barrier_fptr_t callback, void * arg ) with( b ) {
 	arrivals$ -= 1;										// prefix decrement so last is 0 not 1
 	typeof( arrivals$ ) arrived = arrivals$;			// note arrival order
@@ -62,7 +62,7 @@
 }
 
-static inline unsigned int block( barrier & b ) { return block( b, *0p, 0p, 0p ); }
-static inline unsigned int block( barrier & b, owner_lock & olock ) { return block( b, olock, 0p, 0p ); }
-static inline unsigned int block( barrier & b, barrier_fptr_t callback ) { return block( b, *0p, callback, 0p ); }
-static inline unsigned int block( barrier & b, barrier_fptr_t callback, void * arg ) { return block( b, *0p, callback, arg ); }
-static inline unsigned int block( barrier & b, owner_lock & olock, barrier_fptr_t callback ) { return block( b, olock, callback, 0p ); }
+static inline ssize_t block( barrier & b ) { return block( b, *0p, 0p, 0p ); }
+static inline ssize_t block( barrier & b, owner_lock & olock ) { return block( b, olock, 0p, 0p ); }
+static inline ssize_t block( barrier & b, barrier_fptr_t callback ) { return block( b, *0p, callback, 0p ); }
+static inline ssize_t block( barrier & b, barrier_fptr_t callback, void * arg ) { return block( b, *0p, callback, arg ); }
+static inline ssize_t block( barrier & b, owner_lock & olock, barrier_fptr_t callback ) { return block( b, olock, callback, 0p ); }
