@@ -2454,9 +2454,59 @@ typedef enum {
24542454 __itt_metadata_u16 , /**< Unsigned 16-bit integer */
24552455 __itt_metadata_s16 , /**< Signed 16-bit integer */
24562456 __itt_metadata_float , /**< Signed 32-bit floating-point */
2457- __itt_metadata_double /**< SIgned 64-bit floating-point */
2457+ __itt_metadata_double , /**< Signed 64-bit floating-point */
2458+ __itt_metadata_string /**< String*/
24582459} __itt_metadata_type ;
24592460
2461+ /**
2462+ * @ingroup parameters
2463+ * @brief Add metadata to an instance of a named entity.
2464+ * @param[in] domain The domain controlling the call
2465+ * @param[in] format The format of the metadata
2466+ * @param[in] ... The metadata itself as multiple arguments
2467+ */
2468+ void ITTAPI __itt_formatted_metadata_add (const __itt_domain * domain , __itt_string_handle * format , ...);
2469+
2470+ /** @cond exclude_from_documentation */
2471+ #ifndef INTEL_NO_MACRO_BODY
2472+ #ifndef INTEL_NO_ITTNOTIFY_API
2473+ ITT_STUBV (ITTAPI , void , formatted_metadata_add , (const __itt_domain * domain , __itt_string_handle * format , ...))
2474+ #define __itt_formatted_metadata_add ITTNOTIFY_VOID(formatted_metadata_add)
2475+ #define __itt_formatted_metadata_add_ptr ITTNOTIFY_NAME(formatted_metadata_add)
2476+ #else /* INTEL_NO_ITTNOTIFY_API */
2477+ #define __itt_formatted_metadata_add (domain , format , metadata )
2478+ #define __itt_formatted_metadata_add_ptr 0
2479+ #endif /* INTEL_NO_ITTNOTIFY_API */
2480+ #else /* INTEL_NO_MACRO_BODY */
2481+ #define __itt_formatted_metadata_add_ptr 0
2482+ #endif /* INTEL_NO_MACRO_BODY */
2483+ /** @endcond */
2484+
2485+ /**
2486+ * @ingroup parameters
2487+ * @brief Add metadata to an instance of a named entity.
2488+ * @param[in] domain The domain controlling the call
2489+ * @param[in] taskid The identifier for this task instance, *cannot* be __itt_null.
2490+ * @param[in] format The format of the metadata
2491+ * @param[in] ... The metadata itself as multiple arguments
2492+ */
2493+ void ITTAPI __itt_formatted_metadata_add_overlapped (const __itt_domain * domain , __itt_id taskid , __itt_string_handle * format , ...);
2494+
2495+ /** @cond exclude_from_documentation */
2496+ #ifndef INTEL_NO_MACRO_BODY
2497+ #ifndef INTEL_NO_ITTNOTIFY_API
2498+ ITT_STUBV (ITTAPI , void , formatted_metadata_add_overlapped , (const __itt_domain * domain , __itt_id taskid , __itt_string_handle * format , ...))
2499+ #define __itt_formatted_metadata_add_overlapped ITTNOTIFY_VOID(formatted_metadata_add_overlapped)
2500+ #define __itt_formatted_metadata_add_ptr_overlapped ITTNOTIFY_NAME(formatted_metadata_add_overlapped)
2501+ #else /* INTEL_NO_ITTNOTIFY_API */
2502+ #define __itt_formatted_metadata_add_overlapped (domain , taskid , format , metadata )
2503+ #define __itt_formatted_metadata_add_ptr_overlapped 0
2504+ #endif /* INTEL_NO_ITTNOTIFY_API */
2505+ #else /* INTEL_NO_MACRO_BODY */
2506+ #define __itt_formatted_metadata_add_ptr_overlapped 0
2507+ #endif /* INTEL_NO_MACRO_BODY */
2508+ /** @endcond */
2509+
24602510/**
24612511 * @ingroup parameters
24622512 * @brief Add metadata to an instance of a named entity.
0 commit comments