Boost logo

Boost :

From: Emile Cormier (emilecormier_at_[hidden])
Date: 2006-03-04 18:13:21


First, I'd like to thank everyone who contributed to this wonderful
library. We use Boost at work, and I'd like to contribute back.

I've come up with a portable mechanism that allows the declaration of
bitfields much like the way you do in C++. The syntax for using these
bitfields is the same as that of C++ bitfields. My solution doesn't
suffer from the ambiguity in C++ where you don't know whether the first
bitfield starts at the most significant or least significant end of the
word. It also doesn't suffer from the problem in C++ bitfields where the
compiler can arbitrarily decide to align bitfields along word
boundaries.

This solution has been very useful to me when dealing with hardware
registers and with 16-bit color formats.

I am aware of the existance of std::bitset, but it doesn't handle groups
of bits like bitfields do.

If there's interest, I'll post some code here.

Emile Cormier

-- 
  Emile Cormier
  emilecormier_at_[hidden]

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk