Changes for version 0.59 - 2005-06-13
- fixed: dying hooks no longer leak memory
- added new 'UnsignedBitfields' option
- removed 'Bitfields are unsupported' warning
- documented bitfield support
- the usual cleanups and corrections
Changes for version 0.58_01 - 2005-05-23
- bitfields are now supported; since bitfield implementations differ from compiler to compiler (sometimes significantly), the bitfield layouting engine can be exchanged at runtime; bitfield support is, however, still considered experimental
- the memory used by internal data structures as well as the number of malloc/free calls has been reduced by about 15 percent; besides saving memory, this also makes parsing and cloning a bit faster
- the whole pack()/unpack() engine was re-doing the work that has previously been done by the compound layouter; this redundancy has been removed, making the code more readable (and a little bit faster)
- the compound layouter implementation has been separated and can now be exchanged at runtime (which is currently unused as there's only one implementation)
- the bison parser is now making use of the %destructor feature introduced recently; this makes the parser code a lot easier to read and maintain, and makes the parser a bit faster; you need at least bison-2.0a to regenerate the files
- when packing 'string' numbers, the 0b... syntax is now supported for binary numbers
- ccconfig's interface and internals have been updated
- ccconfig now has a lot more options that hopefully allow you to test compilers with strange commandline interface
- ccconfig is now more robust against compiler failures
- lots of minor tweaks and fixes
Documentation
Get Convert::Binary::C configuration for a compiler
Modules
Binary Data Conversion using C Types
Caching for Convert::Binary::C