VERB4("Copy a %s (%s) from %p to %p",
type->name, gras_datadesc_cat_names[type->category_code],
- src,dst);
-
+ src,dst);
+
if (type->send) {
type->send(type,state,src);
}
VERB1("Copy field %s",field->name);
count += gras_datadesc_copy_rec(state,refs,sub_type, field_src, field_dst, 0,
detect_cycle || sub_type->cycle);
+
+ if (XBT_LOG_ISENABLED(gras_ddt_exchange,xbt_log_priority_debug)) {
+ if (sub_type == gras_datadesc_by_name("unsigned int")) {
+ DEBUG2("Copied value for field %s: %d (type: unsigned int)",field->name, *(unsigned int*)field_dst);
+ } else if (sub_type == gras_datadesc_by_name("int")) {
+ DEBUG2("Copied value for field %s: %d (type: int)",field->name, *(int*)field_dst);
+
+ } else if (sub_type == gras_datadesc_by_name("unsigned long int")) {
+ DEBUG2("Copied value for field %s: %ld (type: unsigned long int)",field->name, *(unsigned long int*)field_dst);
+ } else if (sub_type == gras_datadesc_by_name("long int")) {
+ DEBUG2("Copied value for field %s: %ld (type: long int)",field->name, *(long int*)field_dst);
+
+ } else if (sub_type == gras_datadesc_by_name("string")) {
+ DEBUG2("Copied value for field %s: '%s' (type: string)", field->name, *(char**)field_dst);
+ }
+ }
}
VERB1("<< Copied all fields of the structure %s", type->name);
default:
xbt_assert0(0, "Invalid type");
}
+
return count;
}
/**