X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Finclude%2Fltt%2Fltt-private.h;h=55a2e0e1bc401d0217af4bfc31b98c29f8302b51;hb=fc17f7eb70be2555a6b1cf4444dd75a9058adfeb;hp=7dea83d98f6d21ff8d2a6cb186f9ccb5d1f8716c;hpb=36921b4e76e1c09a21049190dde5ff1b33874d3e;p=lttv.git diff --git a/ltt/branches/poly/include/ltt/ltt-private.h b/ltt/branches/poly/include/ltt/ltt-private.h index 7dea83d9..55a2e0e1 100644 --- a/ltt/branches/poly/include/ltt/ltt-private.h +++ b/ltt/branches/poly/include/ltt/ltt-private.h @@ -13,7 +13,7 @@ typedef enum _BuildinEvent{ TRACE_FACILITY_LOAD = 0, TRACE_BLOCK_START = 17, TRACE_BLOCK_END = 18, - TRACE_TIME_HEARTBEAT= 22 + TRACE_TIME_HEARTBEAT= 19 } BuildinEvent; @@ -44,7 +44,8 @@ typedef struct _TimeHeartbeat { struct _LttType{ - char * element_name; //elements name of the struct or type name + char * type_name; //type name if it is a named type + char * element_name; //elements name of the struct char * fmt; int size; LttTypeEnum type_class; //which type @@ -80,6 +81,9 @@ struct _LttField{ int field_size; //>0: size of the field, //0 : uncertain //-1: uninitialize + int sequ_number_size; //the size of unsigned used to save the + //number of elements in the sequence + int element_size; //the element size of the sequence int field_fixed; //0: field has string or sequence //1: field has no string or sequenc @@ -99,6 +103,8 @@ struct _LttEvent{ LttCycleCount event_cycle_count; LttTracefile * tracefile; void * data; //event data + int which_block; //the current block of the event + int which_event; //the position of the event }; struct _LttFacility{ @@ -163,6 +169,9 @@ LttTime getEventTime(LttTracefile * tf); /* get the data type size and endian type of the local machine */ void getDataEndianType(LttArchSize * size, LttArchEndian * endian); +/* get an integer number */ +int getIntNumber(int size1, void *evD); + /* open facility */ void ltt_facility_open(LttTrace * t, char * facility_name);