On Tue, 16 Sep 2003, Randy.Dunlap wrote: > On Tue, 16 Sep 2003 17:31:21 -0700 David Brownell <[EMAIL PROTECTED]> wrote: > > | But I've got a couple questions about this one, maybe you know the > | answers to them: > | > | > - unsigned no_interrupt : 1, > | > - zero : 1, > | > - short_not_ok : 1; > | > + unsigned no_interrupt:1, > | > + zero:1, > | > + short_not_ok:1; > | > | I tried this and it made "no_interrupt" appear in the kerneldoc. > | But NOT the other two bits. Is someone fixing kerneldoc bugs, > | so that issue can have some useful resolution? > > Oh, bad. Sorry about that. Not that I know of. > > | Related question, I'm guessing that having each one on a line > | by itself would make kerneldoc happy. But as I recall, that'd > | be at the cost of making the bits live in separate words, which > | is waste I'd rather avoid ... know if that's true? > > Yes, if I recall correctly, that would allocate a new <unsigned> > for each one instead of a series of bits in one <unsigned>....
It may depend on the particular compiler you use. I just tried the experiment using gcc 2.96 from RedHat 7.2 on a Pentium-class machine. Given the following structure definition: struct s { unsigned i:1, j:1; unsigned k:1; unsigned h:1; }; and invoked with -O -S the compiler placed all four bits in the same byte (determined by reading the assembler-code output). It did the same when invoked with -O2 -S although the code generated was different. Alan Stern ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel