X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Finclude%2Fltt%2Fevent.h;h=35e78778e1333f01329af9105e84549980f940a9;hb=80da81adfa88158bd3d4c26f89f96f8b58c77b4f;hp=96c71ce7b49865cbd1d1599eb4c7cddce1fc2f94;hpb=01a5c7e14a0f0fe5ad4a1256376252bcb53808a7;p=lttv.git diff --git a/ltt/branches/poly/include/ltt/event.h b/ltt/branches/poly/include/ltt/event.h index 96c71ce7..35e78778 100644 --- a/ltt/branches/poly/include/ltt/event.h +++ b/ltt/branches/poly/include/ltt/event.h @@ -34,6 +34,22 @@ LttTime ltt_event_time(LttEvent *e); LttCycleCount ltt_event_cycle_count(LttEvent *e); +/* Obtain the position of the event within the tracefile. This + is used to seek back to this position later or to seek to another + position, computed relative to this position. The event position + structure is opaque and contains several fields, only two + of which are user accessible: block number and event index + within the block. */ + +void ltt_event_position(LttEvent *e, LttEventPosition *ep); + +void ltt_event_position_get(LttEventPosition *ep, + unsigned *block_number, unsigned *index_in_block); + +void ltt_event_position_set(LttEventPosition *ep, + unsigned block_number, unsigned index_in_block); + + /* CPU id of the event */ unsigned ltt_event_cpu_id(LttEvent *e);