stream-fd only makes sense with serve-event. Then, why not storing the defgeneric _there_? That a generic function is related to gray streams does not mean that it has to be in the file src/clos/streams.lsp Besides this, I would add the call to the generic function stream-file-descriptor at the end of stream-fd as a last resort, and preceded by a #+clos-streams This way serve-event still relies on a function (stream-fd) that may or may not have this clos-related extension.<br>
<br>Juanjo<br><br><div class="gmail_quote">On Thu, Mar 11, 2010 at 2:15 PM, Tobias C. Rittweiler <span dir="ltr"><<a href="mailto:tcr@freebits.de">tcr@freebits.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Juan Jose Garcia-Ripoll<br>
<div class="im"><<a href="mailto:juanjose.garciaripoll@googlemail.com">juanjose.garciaripoll@googlemail.com</a>> writes:<br>
<br>
> On Thu, Mar 11, 2010 at 1:16 PM, Tobias C. Rittweiler <<a href="mailto:tcr@freebits.de">tcr@freebits.de</a>>wrote:<br>
><br>
>><br>
>> An issue of discussion may be that the patch as-is ties the serve-event<br>
>> contrib to the availability of gray streams -- although ECL can be built<br>
>> without those. If this dependency is not desired, what would be your<br>
>> prefered way to deal with this issue?<br>
>><br>
><br>
> Conditionalization with #+ ?<br>
<br>
</div>Sure but where exactly and how? If I sustain the old definition of<br>
stream-fd in serve-event.lisp, there's an Once And Only Once violation<br>
between that stream-fd and stream-file-descriptor in clos/streams.lsp.<br>
<br>
So probably stream-file-descriptor would have to be based on stream-fd;<br>
in what file should I place stream-fd?<br>
<br>
  -T.<br>
<br>
<br>
------------------------------------------------------------------------------<br>
Download Intel&#174; Parallel Studio Eval<br>
Try the new software tools for yourself. Speed compiling, find bugs<br>
proactively, and fine-tune applications for parallel performance.<br>
See why Intel Parallel Studio got high marks during beta.<br>
<a href="http://p.sf.net/sfu/intel-sw-dev" target="_blank">http://p.sf.net/sfu/intel-sw-dev</a><br>
_______________________________________________<br>
Ecls-list mailing list<br>
<a href="mailto:Ecls-list@lists.sourceforge.net">Ecls-list@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/ecls-list" target="_blank">https://lists.sourceforge.net/lists/listinfo/ecls-list</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com">http://juanjose.garciaripoll.googlepages.com</a><br>