YANDQ

Robert Collins robert.collins@itdomain.com.au
Tue Mar 20 06:34:00 GMT 2001


----- Original Message -----
From: "Corinna Vinschen" <vinschen@redhat.com>
To: <cygwin-developers@cygwin.com>
Sent: Wednesday, March 21, 2001 1:26 AM
Subject: Re: YANDQ


> > Are these specs way of base? If not, how do I go about altering
> > sys/types.h (which I note appears to be part of newlib).
>
> We could introduce a
>
> #ifdef __CYGWIN__
> #include <cygwin/threads.h>
> #endif
>
> into newlib's sys/types.h
>
> and then you can use cygwin/threads.h as you like.
>

I shouldn't need to make many changes at all to sys/types. It's really
just a matter of getting the typedefs into the correct place. I'm happy
with either cygwin/thread.h or sys/types.h, but I'd prefer to put the
actual typedefs into sys/types.h.

> >
> > The question arises because I have an external typedef which is
> > different from the internal typedef. While I could type cast
everything
> > to make it match up (class pthread ** to void ** for instance) it
reads
> > a lot more easily (which helps debugging) with no casting involved.
> >
> > FYI the external typedefs are of the form
> > typedef void * foo_t
> > and the internal ones
> > typedef class foo * foo_t.
>
> You could use
>
> #ifdef __INSIDE_CYGWIN__
> typedef class foo * foo_t;
> #else
> typedef void * foo_t;
> #endif

>
> Corinna
>
> --
> Corinna Vinschen                  Please, send mails regarding Cygwin
to
> Cygwin Developer
mailto:cygwin@cygwin.com
> Red Hat, Inc.
>

Thanks, that looks like it'll be handy.

Rob



More information about the Cygwin-developers mailing list