Changes in / [15885de9:a2e4b0c]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/fstream.cfa

    r15885de9 ra2e4b0c  
    177177} // fmt
    178178
     179<<<<<<< HEAD
     180inline void acquire( ofstream & os ) with(os) {
     181        lock( lock$ );                                                                          // may increase recursive lock
     182        if ( ! acquired$ ) acquired$ = true;                            // not locked ?
     183        else unlock( lock$ );                                                           // unwind recursive lock at start
     184} // acquire
     185
     186inline void release( ofstream & os ) {
     187        unlock( os.lock$ );
     188} // release
     189
     190void lock( ofstream & os ) { acquire( os ); }
     191void unlock( ofstream & os ) { release( os ); }
     192
     193void ?{}( osacquire & acq, ofstream & os ) { lock( os.lock$ ); &acq.os = &os; }
     194void ^?{}( osacquire & acq ) { release( acq.os ); }
     195
     196=======
     197>>>>>>> 15885de998d9500373efda8e609b893c87e6363a
    179198static ofstream soutFile = { (FILE *)stdout };
    180199ofstream & sout = soutFile, & stdout = soutFile;
Note: See TracChangeset for help on using the changeset viewer.