X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Finclude%2Fltt%2Ftype.h;h=2d0655a91af68ea675511614a418c3b86d35a2b8;hb=a5dcde2f975b43a9c6069c4a346528588bf1f8c8;hp=acbd7d6754baf595a8f584a00dd61d5879ab55fd;hpb=290dfc8c6f0882260a7a1c39b87873016d678d0b;p=lttv.git diff --git a/ltt/branches/poly/include/ltt/type.h b/ltt/branches/poly/include/ltt/type.h index acbd7d67..2d0655a9 100644 --- a/ltt/branches/poly/include/ltt/type.h +++ b/ltt/branches/poly/include/ltt/type.h @@ -1,15 +1,10 @@ #ifndef TYPE_H #define TYPE_H -#include - /* Different types allowed */ -typedef enum _LttTypeEnum -{ LTT_INT, LTT_UINT, LTT_FLOAT, LTT_STRING, LTT_ENUM, LTT_ARRAY, - LTT_SEQUENCE, LTT_STRUCT -} LttTypeEnum; +#include /* All event types, data types and fields belong to their trace and @@ -24,9 +19,9 @@ char *ltt_eventtype_description(LttEventType *et); LttFacility *ltt_eventtype_facility(LttEventType *et); -unsigned *ltt_eventtype_relative_id(LttEventType *et); +unsigned ltt_eventtype_relative_id(LttEventType *et); -unsigned *ltt_eventtype_id(LttEventType *et); +unsigned ltt_eventtype_id(LttEventType *et); LttType *ltt_eventtype_type(LttEventType *et); @@ -41,7 +36,7 @@ char *ltt_type_name(LttType *t); LttTypeEnum ltt_type_class(LttType *t); -unsigned ltt_type_size(LttTracefile *tf, LttType *t); +unsigned ltt_type_size(LttTrace *trace, LttType *t); /* The type of nested elements for arrays and sequences. */ @@ -54,14 +49,14 @@ LttType *ltt_type_element_type(LttType *t); unsigned ltt_type_element_number(LttType *t); -/* The number of data members for structures. */ +/* The number of data members for structures and unions. */ unsigned ltt_type_member_number(LttType *t); /* The type of a data member in a structure. */ -LttType *ltt_type_member_type(LttType *t, unsigned i); +LttType *ltt_type_member_type(LttType *t, unsigned i, char ** name); /* For enumerations, obtain the symbolic string associated with a value @@ -84,4 +79,6 @@ LttField *ltt_field_member(LttField *f, unsigned i); LttType *ltt_field_type(LttField *f); +int ltt_field_size(LttField * f); + #endif // TYPE_H