Mercurial > hg > aim92
view 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 source
/* 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() ;