+ unsigned int name_len;
+ // my other fields, constituting the payload
+} my_element_type_t; \endverbatim
+ *
+ * Since we are casting elements around, no protection is ensured by the
+ * compiler. It is thus safer to define the headers using the macro
+ * defined to that extend:
+ * \verbatim struct {
+ XBT_SET_HEADERS;
+
+ // my other fields, constituting the payload
+} my_element_type_t; \endverbatim