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() ;