[TUHS] speaking of early C compilers

random832 at fastmail.us random832 at fastmail.us
Mon Oct 27 23:40:36 AEST 2014


On Mon, Oct 27, 2014, at 09:34, Ronald Natalie wrote:
> Yep, the kernel was littered with funky memory constants using ->  to
> point at various registers.   Probably the most ubuiqtous was
> #define PS 0177776
> struct { 
>     int integ;
> };
> 
> yielding the PS->integ access to the Processor Status Register.

Is there any reason this is superior to *(int *)0177776 [and e.g.
#define integ(x) (*(int *)(x))]? Did casting not exist back then?



More information about the TUHS mailing list