gint ltt_event_event_position_compare(const LttEvent *event,
const LttEventPosition *ep)
{
- if(event->tracefile != ep->tf)
- g_error("ltt_event_position_compare on different tracefiles makes no sense");
+ g_assert(event->tracefile == ep->tf);
+
if(event->which_block < ep->block_num)
return -1;
if(event->which_block > ep->block_num)
return 0;
}
+/*****************************************************************************
+ * Function name
+ * ltt_event_position_copy : copy position
+ * Input params
+ * src : a pointer to event's position structure source
+ * dest : a pointer to event's position structure dest
+ * Return
+ * void
+ ****************************************************************************/
+void ltt_event_position_copy(LttEventPosition *dest,
+ const LttEventPosition *src)
+{
+ *dest = *src;
+}
/*****************************************************************************
e->tracefile->trace->system_description->endian ? 0:1;
LttTypeEnum t = f->field_type->type_class;
- if(t != LTT_UINT && t != LTT_ENUM)
- g_error("The type of the field is not unsigned int\n");
+ g_assert(t == LTT_UINT || t == LTT_ENUM);
if(f->field_size == 1){
guint8 x = *(guint8 *)(e->data + f->offset_root);
int revFlag = e->tracefile->trace->my_arch_endian ==
e->tracefile->trace->system_description->endian ? 0:1;
- if(f->field_type->type_class != LTT_INT)
- g_error("The type of the field is not int\n");
+ g_assert(f->field_type->type_class == LTT_INT);
if(f->field_size == 1){
gint8 x = *(gint8 *)(e->data + f->offset_root);
e->tracefile->trace->system_description->endian ? 0:1;
LttTypeEnum t = f->field_type->type_class;
- if(t != LTT_UINT && t != LTT_ENUM)
- g_error("The type of the field is not unsigned long\n");
+ g_assert(t == LTT_UINT || t == LTT_ENUM);
if(f->field_size == 1){
guint8 x = *(guint8 *)(e->data + f->offset_root);
int revFlag = e->tracefile->trace->my_arch_endian ==
e->tracefile->trace->system_description->endian ? 0:1;
- if( f->field_type->type_class != LTT_INT)
- g_error("The type of the field is not long int\n");
+ g_assert( f->field_type->type_class == LTT_INT);
if(f->field_size == 1){
gint8 x = *(gint8 *)(e->data + f->offset_root);
int revFlag = e->tracefile->trace->my_arch_endian ==
e->tracefile->trace->system_description->endian ? 0:1;
- if(f->field_type->type_class != LTT_FLOAT ||
- (f->field_type->type_class == LTT_FLOAT && f->field_size != 4))
- g_error("The type of the field is not float\n");
+ g_assert(f->field_type->type_class == LTT_FLOAT && f->field_size == 4);
if(revFlag == 0) return *(float *)(e->data + f->offset_root);
else{
int revFlag = e->tracefile->trace->my_arch_endian ==
e->tracefile->trace->system_description->endian ? 0:1;
- if(f->field_type->type_class != LTT_FLOAT ||
- (f->field_type->type_class == LTT_FLOAT && f->field_size != 8))
- g_error("The type of the field is not double\n");
+ g_assert(f->field_type->type_class == LTT_FLOAT && f->field_size == 8);
if(revFlag == 0) return *(double *)(e->data + f->offset_root);
else{
char *ltt_event_get_string(LttEvent *e, LttField *f)
{
- if(f->field_type->type_class != LTT_STRING)
- g_error("The field contains no string\n");
+ g_assert(f->field_type->type_class == LTT_STRING);
+
return (char*)g_strdup((char*)(e->data + f->offset_root));
}