Subject: Re: CVS commit: src/sys/sys
To: <>
From: David Laight <david@l8s.co.uk>
List: source-changes
Date: 12/20/2005 07:45:36
On Tue, Dec 20, 2005 at 02:24:53PM +0900, YAMAMOTO Takashi wrote:
> > Module Name:	src
> > Committed By:	thorpej
> > Date:		Tue Dec 20 04:30:28 UTC 2005
> > 
> > Modified Files:
> > 	src/sys/sys: device.h
> > 
> > Log Message:
> > Provide typedefs:
> > - devclass_t
> > - devact_t
> > - cfdata_t
> > - device_t
> > 
> > ...and use them.
> 
> there was a contrary movement, wasn't it?
> eg. vm_page_t -> struct vm_page *.
> 
> (i personally don't have preference to either of them.)

One subtle difference is that you can specify
    struct fred;
many times (eg in different heaader files), but that there can only be one
    typedef struct fred fred_t;
So using the latter in fuction prototypes may require the inclusion of
more baggage.

OTOH I'm for typedefs because they reduce the amount of typing.

	David

-- 
David Laight: david@l8s.co.uk