fix offset at trace start
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Sat, 21 Aug 2004 17:36:13 +0000 (17:36 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Sat, 21 Aug 2004 17:36:13 +0000 (17:36 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@825 04897980-b3bd-0310-b5e0-8ef037075253

ltt/branches/poly/ltt/convert/convert.c

index 51f137934da20a649c18a789e9a91a0ad79eeb20..722bf5ecc9411608ddfafdee57658bad80c2336c 100644 (file)
@@ -293,12 +293,13 @@ int main(int argc, char ** argv){
     cur_pos += sizeof(uint16_t); //Skip event size
 
     evId = *(uint8_t *)cur_pos;
-    cur_pos += sizeof(uint8_t);
-    if(*(uint32_t*)cur_pos != TRACER_MAGIC_NUMBER)
-      g_error("Trace magic number does not match : %lx, should be %lx",
-               (uint32_t*)cur_pos, TRACER_MAGIC_NUMBER);
-    cur_pos += sizeof(uint32_t);
+    g_assert(evId == TRACE_START);
+    cur_pos += sizeof(uint8_t); //skip EvId
+    cur_pos += sizeof(uint32_t); //skip time delta
     tStart = (trace_start_any*)cur_pos;
+    if(tStart->MagicNumber != TRACER_MAGIC_NUMBER)
+      g_error("Trace magic number does not match : %lx, should be %lx",
+               tStart->MagicNumber, TRACER_MAGIC_NUMBER);
     if(tStart->MajorVersion != TRACER_SUP_VERSION_MAJOR)
       g_error("Trace Major number does match : %hu, should be %u",
                tStart->MajorVersion, TRACER_SUP_VERSION_MAJOR);
@@ -312,6 +313,10 @@ int main(int argc, char ** argv){
     start.block_id = tBufStart->ID;
     end.block_id = start.block_id;
 
+
+    g_printf("Trace version %hu.%hu detected\n",
+             tStart->MajorVersion,
+             tStart->MinorVersion);
     if(tStart->MinorVersion == 2) {
       trace_start_2_2* tStart_2_2 = (trace_start_2_2*)tStart;
       ltt_major_version = tStart_2_2->MajorVersion;
This page took 0.025603 seconds and 4 git commands to generate.