#include <string.h>
+#include <list>
#include <map>
+#include <ostream>
#include "trace_model.hpp"
};
+void
+addRegion(unsigned long long address, void *buffer, unsigned long long size);
+
+void
+delRegionByPointer(void *ptr);
+
+void *
+toPointer(Trace::Value &value, bool bind = false);
+
+
/**
* Output verbosity when retracing files.
*/
extern int verbosity;
+std::ostream &warning(Trace::Call &call);
+
+
void ignore(Trace::Call &call);
+void unsupported(Trace::Call &call);
typedef void (*Callback)(Trace::Call &call);
};
+extern const Entry stdc_callbacks[];
+
+
class Retracer
{
typedef std::map<const char *, Callback, stringComparer> Map;
std::vector<Callback> callbacks;
public:
- Retracer() {}
+ Retracer() {
+ addCallbacks(stdc_callbacks);
+ }
virtual ~Retracer() {}