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