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(); ~MemTraceWriter();
void write_line_to_trace(const MemTraceLine line); void write_line_to_trace(const MemTraceLine line);
size_t handle;
bool is_response; bool is_response;
FILE *outfile; FILE *outfile;
}; };

View File

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