Adds wall time field to events
[lttv.git] / lttv / lttv / sync / data_structures.h
index 62a776a8847ba3f5fc8b81c368493ccbb147918f..1f70ade4877a82ae782bfe4695d16d7375895683 100644 (file)
@@ -36,7 +36,7 @@ enum EventType
 {
        TCP,
        UDP,
-       TYPE_COUNT, // This must be the last field
+       TYPE_COUNT // This must be the last field
 };
 
 // Stage 1 to 2: These structures are passed from processing to matching modules
@@ -79,10 +79,17 @@ typedef struct
        bool unicast;
 } UDPEvent;
 
+typedef struct
+{
+       uint32_t seconds;
+       uint32_t nanosec;
+} WallTime;
+
 typedef struct _Event
 {
        unsigned long traceNum;
-       uint64_t time;
+       uint64_t cpuTime;
+       WallTime wallTime;
 
        // specific event structures and functions could be in separate files and
        // type could be an int
@@ -146,6 +153,7 @@ void destroyEvent(Event* const event);
 void destroyTCPEvent(Event* const event);
 void destroyUDPEvent(Event* const event);
 void gfDestroyEvent(gpointer data, gpointer user_data);
+double wallTimeSub(const WallTime const* tA, const WallTime const* tB);
 
 // Message-related functions
 void printTCPSegment(const Message* const segment);
This page took 0.022976 seconds and 4 git commands to generate.