> On Feb 2, 2017, at 1:41 PM, Noel Chiappa <[email protected]> wrote:
>
>> From: Phil Blundell
>
>> I suspect it would probably not be all that hard to write some
>> sort of preprocessor to convert such code
>
> Really? Check out:
>
> http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/sys/ken/pipe.c
>
> (Needless to say, none of the 'int *' things are actually pointers to
> integers!)
>
> In particular, what will lines like this:
>
> sleep(ip+2, PPIPE);
>
> do, depending on what 'ip' is declared as?
If "ip" is an int *, it would pass the address in ip plus 2 * 2. If ip is
actually the address of some struct, then hopefully that address offset by 4 is
a meaningful address. I'm guessing that the 2 in there represents
sizeof(foo)/sizeof(int). Right?
paul