Changeset 10b5970 for tests/concurrency/signal
- Timestamp:
- Jan 7, 2025, 3:22:19 PM (3 months ago)
- Branches:
- master
- Children:
- 190a833
- Parents:
- 70670e7
- Location:
- tests/concurrency/signal
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified tests/concurrency/signal/block.cfa ¶
r70670e7 r10b5970 51 51 52 52 //------------------------------------------------------------------------------ 53 void wait_op( global_data_t & mutex a, global_data_t & mutex b, unsigned i) {53 void wait_op( global_data_t & mutex a, global_data_t & mutex b, unsigned ) { 54 54 wait( cond, (uintptr_t)active_thread() ); 55 55 … … 67 67 68 68 thread Waiter {}; 69 void main( Waiter & this) {69 void main( Waiter & ) { 70 70 for( int i = 0; TEST(i < N); i++ ) { 71 71 wait_op( globalA, globalB, i ); … … 100 100 101 101 thread Signaller {}; 102 void main( Signaller & this) {102 void main( Signaller & ) { 103 103 while( !done ) { 104 104 signal_op( globalA, globalB ); … … 112 112 113 113 thread Barger {}; 114 void main( Barger & this) {114 void main( Barger & ) { 115 115 for( unsigned i = 0; !done; i++ ) { 116 116 //Choose some monitor to barge into with some irregular pattern … … 123 123 //------------------------------------------------------------------------------ 124 124 125 int main( int argc, char* argv[]) {125 int main() { 126 126 srandom( time( NULL ) ); 127 127 done = false; -
TabularUnified tests/concurrency/signal/disjoint.cfa ¶
r70670e7 r10b5970 65 65 } 66 66 67 void main( Barger & this) {67 void main( Barger & ) { 68 68 while( !all_done ) { 69 69 barge( globals.data ); … … 93 93 } 94 94 95 void main( Waiter & this) {95 void main( Waiter & ) { 96 96 while( wait( globals.mut, globals.data ) ) { KICK_WATCHDOG; yield(); } 97 97 } … … 122 122 } 123 123 124 void main( Signaller & this) {124 void main( Signaller & ) { 125 125 while( !all_done ) { 126 126 logic( globals.mut ); … … 131 131 //------------------------------------------------------------------------------ 132 132 // Main loop 133 int main( int argc, char* argv[]) {133 int main() { 134 134 srandom( time( NULL ) ); 135 135 all_done = false; -
TabularUnified tests/concurrency/signal/wait.cfa ¶
r70670e7 r10b5970 65 65 //---------------------------------------------------------------------------------------------------- 66 66 // Signaler 67 void main( Signaler & this) {67 void main( Signaler & ) { 68 68 69 69 while( waiter_left != 0 ) { … … 92 92 //---------------------------------------------------------------------------------------------------- 93 93 // Waiter ABC 94 void main( WaiterABC & this) {94 void main( WaiterABC & ) { 95 95 for( int i = 0; TEST(i < N); i++ ) { 96 96 wait( condABC, globalA, globalB, globalC ); … … 103 103 //---------------------------------------------------------------------------------------------------- 104 104 // Waiter AB 105 void main( WaiterAB & this) {105 void main( WaiterAB & ) { 106 106 for( int i = 0; TEST(i < N); i++ ) { 107 107 wait( condAB , globalA, globalB ); … … 114 114 //---------------------------------------------------------------------------------------------------- 115 115 // Waiter AC 116 void main( WaiterAC & this) {116 void main( WaiterAC & ) { 117 117 for( int i = 0; TEST(i < N); i++ ) { 118 118 wait( condAC , globalA, globalC ); … … 125 125 //---------------------------------------------------------------------------------------------------- 126 126 // Waiter BC 127 void main( WaiterBC & this) {127 void main( WaiterBC & ) { 128 128 for( int i = 0; TEST(i < N); i++ ) { 129 129 wait( condBC , globalB, globalC ); … … 136 136 //---------------------------------------------------------------------------------------------------- 137 137 // Main 138 int main( int argc, char* argv[]) {138 int main() { 139 139 srandom( time( NULL ) ); 140 140 waiter_left = 4;
Note: See TracChangeset
for help on using the changeset viewer.