[m-rev.] for review: printing streams sensibly in the debugger
Fergus Henderson
fjh at cs.mu.OZ.AU
Thu Nov 13 22:45:55 AEDT 2003
On 25-Sep-2003, Fergus Henderson <fjh at cs.mu.OZ.AU> wrote:
> On 04-Sep-2003, Zoltan Somogyi <zs at cs.mu.OZ.AU> wrote:
> >
> > Print streams sensibly in the debugger.
> >
> > runtime/mercury_library_types.h:
> > Define MercuryFilePtr as a shorthand for MercuryFile *.
> >
> > library/io.m:
> ...
> > To allow the debugger to detect which variables are I/O streams,
> > change the stream types from being equivalent to c_pointer (and thus
> > indistinguishable from other c_pointers) to their own type. Implement
> > this type as MercuryFilePtr in the C backend. In the IL backend, we
> > represent it as Object[], the minimum representation change possible.
> >
> > Use the C type definition to get rid of many casts.
...
> that ... breaks various things, due to io__(input_)stream being an
> abstract equivalence type whose definition's C type no longer corresponds
> to MR_Word.
...
> perhaps it's best to just back out this part of the change?
We had a chat about this, and Simon agreed to fix it. But thus far no
fix is forthcoming. Two-and-a-half months is too long a time to leave
the repository broken for, so unless a fix does appear, I propose to
back this out some time early next week.
--
Fergus Henderson <fjh at cs.mu.oz.au> | "I have always known that the pursuit
The University of Melbourne | of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh> | -- the last words of T. S. Garp.
--------------------------------------------------------------------------
mercury-reviews mailing list
post: mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------
More information about the reviews
mailing list