[Openmcl-devel] stream-reader replacement

Gary Byers gb at clozure.com
Fri Apr 9 21:33:29 UTC 2004



On Fri, 9 Apr 2004, Gary King wrote:

> I'm porting some more MCL code to OpenMCL and can't figure out what I
> should use as a replacement for ccl::stream-reader. Is there one?

No. CCL::STREAM-READER and and CCL::STREAM-WRITER returned functions
that could be called to avoid some generic-function dispatch and
other overhead.  It seemed better to try to minimize that overhead
than to add another layer to things; if you want to do I/O really
quickly, you don't do it a byte/character at a time, anyway.  (Much
of that element-at-a-time overhead is related to locking; it's
generally more expensive to grab a lock and use UNWIND-PROTECT
to release the lock than it is to grab a character out of a buffer
and increment a counter ...)

>
> Also, Is there documentation specific to OpenMCL streams and the
> differences between them and MCL streams? Should I just look at the
> documentation for Grey streams?

David Gray's original email messages are as close as anything I know
of to "documentation for Gray streams"; they're available in:

<ftp://clozure.com/pub/stream-definition-by-user.mail>

I'm not sure how much of this you'd need to know unless you're
implementing a stream class.





More information about the Openmcl-devel mailing list