<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I would use two structures for this in C, one for the compact header and <br>
one for the large header. I would not use bit fields in C.<br></blockquote><div>Without bit fields how I would assign it exact 27-bit timestamp? </div><div><br></div><div>It is mentioned on <a href="https://diamon.org/ctf/#ex-variants" target="_blank">https://diamon.org/ctf/#ex-variants</a> that we can use union in C for variant data-type.</div><div><br></div><div>In metadata enum in header_compact is defined like this:</div><div>enum : uint5_t { compact = 0 ... 30, extended = 31 } id;<br></div><div>It has two members. The compact members has range from 0 to 31 but we can't define range in enum members in C</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
You have to figure out how the 27-bit timestamp works. It must relative <br>
to some reference point.<br></blockquote><div>I looked into the Trace Compass example. The content in the binary file is formatted as follow:</div><div><br></div><div><magic><uuid><stream_id><stream_instance_id><packet_context></div><div>This much we have already achieved.</div><div> Now</div><div><br></div><div>< 8-bit data. It is always in 31( 1F )> <32-bit event_id> <64-bit timestamp> <event_fields></div><div><br></div><div>Now after this </div><div><br></div><div><32-bit data> <event_fields> again <32-bit data> <event_fields> agina < 32-bit data> <event_fields> ....</div><div><br></div><div>I am not able to understand what this <32-bit data> is between every <event_fields></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
How is the id used? We are interested in the sched_switch events.<br></blockquote><div>Okay </div></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="m_5864982865780298700m_6524950151348451383gmail_signature"><div dir="ltr"><div><div dir="ltr"><font size="4"><b>Ravindra Kumar Meena</b></font>,<div><span style="color:rgb(102,102,102)">B. Tech. Computer Science and Engineering,<br></span></div><div><span style="color:rgb(102,102,102)"><a href="https://www.iitism.ac.in/" style="color:rgb(17,85,204)" target="_blank">Indian Institute of Technology (Indian School of Mines)</a>, Dhanbad</span></div></div></div></div></div></div>