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