Do not use LttCycleCount elsewhere than in processing_lttv
[lttv.git] / lttv / lttv / sync / data_structures.h
index 719f664d2ce8b6c4dadf62917cf5a6b5790d487d..697f29a63e29ee5200918f07a8d11d305d4a50eb 100644 (file)
@@ -23,8 +23,6 @@
 #include <stdbool.h>
 #include <stdint.h>
 
-#include <ltt/ltt.h>
-
 
 enum Direction
 {
@@ -79,10 +77,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
@@ -93,6 +98,7 @@ typedef struct _Event
                UDPEvent* udpEvent;
        } event;
 
+       void (*copy)(const struct _Event* const event, struct _Event** const newEvent);
        void (*destroy)(struct _Event* const event);
 } Event;
 
@@ -142,10 +148,14 @@ void gdnDestroyDatagramKey(gpointer data);
 
 // Event-related functions
 void gdnDestroyEvent(gpointer data);
+void copyEvent(const Event* const event, Event** const newEvent);
+void copyTCPEvent(const Event* const event, Event** const newEvent);
+void copyUDPEvent(const Event* const event, Event** const newEvent);
 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.022482 seconds and 4 git commands to generate.