* INTERFACE CHANGES
- renamed manager.c to X_manager.c, where X is the name of the
module
- user now can choose from several interfaces for how the
local thread data should be handled
- added support for interfacing to the Pthreads library
- added support for a "null" interface for testign purposes
* PERFORMANCE ENHANCEMENTs
- modified build file to compile with the -O2 flag
- Privateer now supports multi-threading
- Privateer uses the stream fusion library now, which should
hopefully improve the performance of list processing
* BUGFIXES
- It turns out that some software packages supply a "-g3" flag
to the preprocessor, which causes it to leave behind
#defines and #undefs rather than stripping them from the
output. Privateer now handles this case correctly by
stripping out all lines that begin with a # before parsing
the input.
- global arrays are now correctly handled; they are a special
case where the accessor function returns the value of the
variable itself rather than a pointer to it, as this value
is already a pointer to the actual data that the user wants
to access
(NOTE: This need for a special case comes from the fact
that C conflates arrays and pointers.)
- finalizeType now correctly recursively descends into
structured types
- enumeration initializers are now converted to integers,
rather than being left as references to named constants
which don't exist in X_manager.c