Mercurial > hg > aim92
annotate stitch/pullable.h @ 0:5242703e91d3 tip
Initial checkin for AIM92 aimR8.2 (last updated May 1997).
author | tomwalters |
---|---|
date | Fri, 20 May 2011 15:19:45 +0100 |
parents | |
children |
rev | line source |
---|---|
tomwalters@0 | 1 /* |
tomwalters@0 | 2 pullable.h |
tomwalters@0 | 3 ========== |
tomwalters@0 | 4 |
tomwalters@0 | 5 pullable derived sources |
tomwalters@0 | 6 |
tomwalters@0 | 7 */ |
tomwalters@0 | 8 |
tomwalters@0 | 9 #define SetPullableSource( _source , _puller, _name ) \ |
tomwalters@0 | 10 setPullableSource( &( _source )->parent, _puller, _name ) |
tomwalters@0 | 11 #define DeletePullableSource( _source ) \ |
tomwalters@0 | 12 deletePullableSource( &( _source )->parent ) |
tomwalters@0 | 13 |
tomwalters@0 | 14 /* derived Pullable sources */ |
tomwalters@0 | 15 |
tomwalters@0 | 16 #define NewSlaveSource( _master ) \ |
tomwalters@0 | 17 newSlaveSource( _master ) |
tomwalters@0 | 18 |
tomwalters@0 | 19 #define NewStaticSource( _pointer ) \ |
tomwalters@0 | 20 newStaticSource( (Pointer) ( _pointer ) ) |
tomwalters@0 | 21 |
tomwalters@0 | 22 #define NewRetainingSource( _source, _retained ) \ |
tomwalters@0 | 23 newRetainingSource( _source, (ByteCount) ( _retained ) ) |
tomwalters@0 | 24 |
tomwalters@0 | 25 #define NewDelayingSource( _source, _delay ) \ |
tomwalters@0 | 26 newDelayingSource( _source, (ByteCount) ( _delay ) ) |
tomwalters@0 | 27 |
tomwalters@0 | 28 #define NewBlockingSource( _source, _block ) \ |
tomwalters@0 | 29 newBlockingSource( _source, (ByteCount) ( _block ) ) |
tomwalters@0 | 30 |
tomwalters@0 | 31 |
tomwalters@0 | 32 /* fundamental active source types */ |
tomwalters@0 | 33 |
tomwalters@0 | 34 extern Source setPullableSource() ; |
tomwalters@0 | 35 extern Pointer deletePullableSource() ; |
tomwalters@0 | 36 |
tomwalters@0 | 37 /* simple assertive derived sources */ |
tomwalters@0 | 38 |
tomwalters@0 | 39 extern Source newSlaveSource() ; |
tomwalters@0 | 40 extern Source newStaticSource() ; |
tomwalters@0 | 41 extern Source newRetainingSource() ; |
tomwalters@0 | 42 extern Source newDelayingSource() ; |
tomwalters@0 | 43 extern Source newBlockingSource() ; |
tomwalters@0 | 44 |