Recorder 2.0
Basically re-write the code.
- Add the binary format output.
- Implement a converter that can output OTF2 trace format.
- Write a separate log unit to provide an uniform logging interface. Re-write most of the code to use this new log unit.
- Ignore files (e.g. /sockets) that are not used the application itself.
- Add a built-in hashmap to support mappings from function name and filename to integers.
- Put all function (that we plan to intercept) signatures in the same header file