Mercurial > hg > aim92
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stitch/pullable.h Fri May 20 15:19:45 2011 +0100 @@ -0,0 +1,44 @@ +/* + pullable.h + ========== + + pullable derived sources + +*/ + +#define SetPullableSource( _source , _puller, _name ) \ + setPullableSource( &( _source )->parent, _puller, _name ) +#define DeletePullableSource( _source ) \ + deletePullableSource( &( _source )->parent ) + +/* derived Pullable sources */ + +#define NewSlaveSource( _master ) \ + newSlaveSource( _master ) + +#define NewStaticSource( _pointer ) \ + newStaticSource( (Pointer) ( _pointer ) ) + +#define NewRetainingSource( _source, _retained ) \ + newRetainingSource( _source, (ByteCount) ( _retained ) ) + +#define NewDelayingSource( _source, _delay ) \ + newDelayingSource( _source, (ByteCount) ( _delay ) ) + +#define NewBlockingSource( _source, _block ) \ + newBlockingSource( _source, (ByteCount) ( _block ) ) + + +/* fundamental active source types */ + +extern Source setPullableSource() ; +extern Pointer deletePullableSource() ; + +/* simple assertive derived sources */ + +extern Source newSlaveSource() ; +extern Source newStaticSource() ; +extern Source newRetainingSource() ; +extern Source newDelayingSource() ; +extern Source newBlockingSource() ; +