Size-independent byte order swapping functions.

Pawel Jakub Dawidek nick at garage.freebsd.pl
Tue Nov 25 00:39:27 PST 2003


On Mon, Nov 24, 2003 at 05:13:08PM -0800, David Schultz wrote:
+> On Mon, Nov 24, 2003, Pawel Jakub Dawidek wrote:
+> > If one is using strictly defined types as uint8_t, uint16_t, int32_t, etc.
+> > those macros are helpful IMHO, because futher value size changes does not
+> > affects code for byte order managing. This also does not hit perfromance,
+> > because this should be resolved at compile-time.
+> 
+> Cool, looks useful.
+> 
+> > I'm not sure if dedicated epanic() is the best way to implement out-of-range
+> > errors prevention - the more handy solution should cause compile error.
+> 
+> See CTASSERT.

I've tried, but you can't use CTASSERT() inside (?:).

-- 
Pawel Jakub Dawidek                       pawel at dawidek.net
UNIX Systems Programmer/Administrator     http://garage.freebsd.pl
Am I Evil? Yes, I Am!                     http://cerber.sourceforge.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 305 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20031125/5d26361a/attachment.bin


More information about the freebsd-hackers mailing list