comm_monitor.cc (10129:eb34ae5204b8) | comm_monitor.cc (10189:94d6ffac1e9b) |
---|---|
1/* 2 * Copyright (c) 2012-2013 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 44 unchanged lines hidden (view full) --- 53 samplePeriodicEvent(this), 54 samplePeriodTicks(params->sample_period), 55 readAddrMask(params->read_addr_mask), 56 writeAddrMask(params->write_addr_mask), 57 stats(params), 58 traceStream(NULL), 59 system(params->system) 60{ | 1/* 2 * Copyright (c) 2012-2013 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 44 unchanged lines hidden (view full) --- 53 samplePeriodicEvent(this), 54 samplePeriodTicks(params->sample_period), 55 readAddrMask(params->read_addr_mask), 56 writeAddrMask(params->write_addr_mask), 57 stats(params), 58 traceStream(NULL), 59 system(params->system) 60{ |
61 // If we are using a trace file, then open the file, 62 if (params->trace_file != "") { 63 // If the trace file is not specified as an absolute path, 64 // append the current simulation output directory 65 std::string filename = simout.resolve(params->trace_file); | 61 // If we are using a trace file, then open the file 62 if (params->trace_enable) { 63 std::string filename; 64 if (params->trace_file != "") { 65 // If the trace file is not specified as an absolute path, 66 // append the current simulation output directory 67 filename = simout.resolve(params->trace_file); 68 69 std::string suffix = ".gz"; 70 // If trace_compress has been set, check the suffix. Append 71 // accordingly. 72 if (params->trace_compress && 73 filename.compare(filename.size() - suffix.size(), suffix.size(), 74 suffix) != 0) 75 filename = filename + suffix; 76 } else { 77 // Generate a filename from the name of the SimObject. Append .trc 78 // and .gz if we want compression enabled. 79 filename = simout.resolve(name() + ".trc" + 80 (params->trace_compress ? ".gz" : "")); 81 } 82 |
66 traceStream = new ProtoOutputStream(filename); 67 68 // Create a protobuf message for the header and write it to 69 // the stream 70 Message::PacketHeader header_msg; 71 header_msg.set_obj_id(name()); 72 header_msg.set_tick_freq(SimClock::Frequency); 73 traceStream->write(header_msg); --- 509 unchanged lines hidden --- | 83 traceStream = new ProtoOutputStream(filename); 84 85 // Create a protobuf message for the header and write it to 86 // the stream 87 Message::PacketHeader header_msg; 88 header_msg.set_obj_id(name()); 89 header_msg.set_tick_freq(SimClock::Frequency); 90 traceStream->write(header_msg); --- 509 unchanged lines hidden --- |