Changeset c90db2d for tests/io


Ignore:
Timestamp:
Jan 14, 2022, 7:01:21 PM (3 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
Children:
a2a4566
Parents:
145dcd5 (diff), 9ee3f54 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

Location:
tests/io
Files:
2 added
2 edited
3 moved

Legend:

Unmodified
Added
Removed
  • tests/io/io-acquire-in.cfa

    r145dcd5 rc90db2d  
    1010// Created On       : Mon Mar  1 18:40:09 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Oct  6 18:04:58 2021
    13 // Update Count     : 72
     12// Last Modified On : Fri Jan 14 09:13:43 2022
     13// Update Count     : 73
    1414//
    1515
     
    1818#include <mutex_stmt.hfa>
    1919
    20 thread T {};
    21 void main( T & ) {
    22         // output from parallel threads should not be scrambled
     20Duration default_preemption() { return 0; }
    2321
    24         for ( 100 ) {                                                                           // expression protection
    25                 mutex(sout) sout | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
    26         }
    27         mutex( sout ) {                                                                         // statement protection
    28                 for ( 100 ) {
    29                         sout | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
    30                 }
    31         }
    32         {                                                                                                       // duplicate protection demonstrating recursive lock
    33                 ofstream & h1( ofstream & os ) {                                // helper
    34                         mutex( os ) return os | 1 | 2 | 3 | 4;          // unnecessary mutex
    35                 }
    36                 ofstream & h2( ofstream & os ) {                                // helper
    37                         mutex( os ) return os | 6 | 7 | 8 | 9;          // unnecessary mutex
    38                 }
    39                 mutex( sout ) {                                                                 // unnecessary mutex
    40                         for ( 100 ) {
    41                                 mutex( sout ) {
    42                                         sout | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
    43                                         sout | h1 | 5 | h2;                                     // refactored code
    44                                 }
    45                         }
    46                 }
    47         }
    48 }
    4922        // above output used as input to parallel threads
    5023thread T2 {};
     
    7952        processor p;
    8053        {
    81                 T t[5];
    82         }
    83         {
    8454                T2 t[5];
    8555        }
     56        sout | "done";
    8657}
    8758
  • tests/io/io-acquire-no-io.cfa

    r145dcd5 rc90db2d  
    1010// Created On       : Mon Mar  1 18:40:09 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Oct  6 18:04:58 2021
    13 // Update Count     : 72
     12// Last Modified On : Fri Jan 14 09:13:54 2022
     13// Update Count     : 73
    1414//
    1515
     
    1717#include <thread.hfa>
    1818#include <mutex_stmt.hfa>
     19
     20Duration default_preemption() { return 0; }
    1921
    2022multiple_acquisition_lock soutLock, sinLock;
  • tests/io/io-acquire.cfa

    r145dcd5 rc90db2d  
    1010// Created On       : Mon Mar  1 18:40:09 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jan 10 07:57:12 2022
    13 // Update Count     : 73
     12// Last Modified On : Fri Jan 14 09:13:18 2022
     13// Update Count     : 74
    1414//
    1515
     
    1717#include <thread.hfa>
    1818#include <mutex_stmt.hfa>
     19
     20Duration default_preemption() { return 0; }
    1921
    2022thread T {};
Note: See TracChangeset for help on using the changeset viewer.