SimMemTraceLogger: store handle in class

This commit is contained in:
Hansung Kim
2023-04-23 11:27:06 -07:00
parent a84757f8f8
commit 0c0a8ec553
2 changed files with 3 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ public:
~MemTraceWriter();
void write_line_to_trace(const MemTraceLine line);
size_t handle;
bool is_response;
FILE *outfile;
};

View File

@@ -31,7 +31,7 @@ MemTraceWriter::MemTraceWriter(const bool is_response,
MemTraceWriter::~MemTraceWriter() {
fclose(outfile);
printf("MemTraceWriter destroyed\n");
printf("MemTraceWriter(handle=%zu) destroyed\n", handle);
}
void MemTraceWriter::write_line_to_trace(const MemTraceLine line) {
@@ -61,6 +61,7 @@ extern "C" int memtracelogger_init(int is_response, const char *filename) {
int handle = loggers.size();
loggers.emplace_back(std::make_unique<MemTraceWriter>(is_response, filename));
loggers.back()->handle = handle;
printf("memtracelogger_init: handle=%d, is_response=%d, filename=[%s]\n",
handle, is_response, filename);