@@ -262,6 +262,8 @@ The same ID may not be reused for different instances, unless a previous
262262#define ITTNOTIFY_VOID_D4 (n ,d ,x ,y ,z ,a ) (d == NULL) ? (void)0 : (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a)
263263#define ITTNOTIFY_VOID_D5 (n ,d ,x ,y ,z ,a ,b ) (d == NULL) ? (void)0 : (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b)
264264#define ITTNOTIFY_VOID_D6 (n ,d ,x ,y ,z ,a ,b ,c ) (d == NULL) ? (void)0 : (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b,c)
265+ #define ITTNOTIFY_VOID_D2_VA (n ,d ,x ,...) (d == NULL) ? (void)0 : (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,__VA_ARGS__)
266+ #define ITTNOTIFY_VOID_D3_VA (n ,d ,x ,y ,...) (d == NULL) ? (void)0 : (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,__VA_ARGS__)
265267#define ITTNOTIFY_DATA_D0 (n ,d ) (d == NULL) ? 0 : (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d)
266268#define ITTNOTIFY_DATA_D1 (n ,d ,x ) (d == NULL) ? 0 : (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d,x)
267269#define ITTNOTIFY_DATA_D2 (n ,d ,x ,y ) (d == NULL) ? 0 : (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d,x,y)
@@ -2454,9 +2456,58 @@ typedef enum {
24542456 __itt_metadata_u16 , /**< Unsigned 16-bit integer */
24552457 __itt_metadata_s16 , /**< Signed 16-bit integer */
24562458 __itt_metadata_float , /**< Signed 32-bit floating-point */
2457- __itt_metadata_double /**< SIgned 64-bit floating-point */
2459+ __itt_metadata_double /**< Signed 64-bit floating-point */
24582460} __itt_metadata_type ;
24592461
2462+ /**
2463+ * @ingroup parameters
2464+ * @brief Add metadata to an instance of a named entity.
2465+ * @param[in] domain The domain controlling the call
2466+ * @param[in] format The printf-style format of the metadata
2467+ * @param[in] ... The metadata itself as multiple arguments
2468+ */
2469+ void ITTAPI __itt_formatted_metadata_add (const __itt_domain * domain , __itt_string_handle * format , ...);
2470+
2471+ /** @cond exclude_from_documentation */
2472+ #ifndef INTEL_NO_MACRO_BODY
2473+ #ifndef INTEL_NO_ITTNOTIFY_API
2474+ ITT_STUBV (ITTAPI , void , formatted_metadata_add , (const __itt_domain * domain , __itt_string_handle * format , ...))
2475+ #define __itt_formatted_metadata_add (d ,x , ...) ITTNOTIFY_VOID_D2_VA(formatted_metadata_add,d,x,__VA_ARGS__)
2476+ #define __itt_formatted_metadata_add_ptr ITTNOTIFY_NAME(formatted_metadata_add)
2477+ #else /* INTEL_NO_ITTNOTIFY_API */
2478+ #define __itt_formatted_metadata_add (domain , format , metadata )
2479+ #define __itt_formatted_metadata_add_ptr 0
2480+ #endif /* INTEL_NO_ITTNOTIFY_API */
2481+ #else /* INTEL_NO_MACRO_BODY */
2482+ #define __itt_formatted_metadata_add_ptr 0
2483+ #endif /* INTEL_NO_MACRO_BODY */
2484+ /** @endcond */
2485+
2486+ /**
2487+ * @ingroup parameters
2488+ * @brief Add metadata to an instance of a named entity.
2489+ * @param[in] domain The domain controlling the call
2490+ * @param[in] taskid The identifier for this task instance, *cannot* be __itt_null.
2491+ * @param[in] format The printf-style format of the metadata
2492+ * @param[in] ... The metadata itself as multiple arguments
2493+ */
2494+ void ITTAPI __itt_formatted_metadata_add_overlapped (const __itt_domain * domain , __itt_id taskid , __itt_string_handle * format , ...);
2495+
2496+ /** @cond exclude_from_documentation */
2497+ #ifndef INTEL_NO_MACRO_BODY
2498+ #ifndef INTEL_NO_ITTNOTIFY_API
2499+ ITT_STUBV (ITTAPI , void , formatted_metadata_add_overlapped , (const __itt_domain * domain , __itt_id taskid , __itt_string_handle * format , ...))
2500+ #define __itt_formatted_metadata_add_overlapped (d ,x ,y , ...) ITTNOTIFY_VOID_D3_VA(formatted_metadata_add_overlapped,d,x,y,__VA_ARGS__)
2501+ #define __itt_formatted_metadata_add_overlapped_ptr ITTNOTIFY_NAME(formatted_metadata_add_overlapped)
2502+ #else /* INTEL_NO_ITTNOTIFY_API */
2503+ #define __itt_formatted_metadata_add_overlapped (domain , taskid , format , metadata )
2504+ #define __itt_formatted_metadata_add_overlapped_ptr 0
2505+ #endif /* INTEL_NO_ITTNOTIFY_API */
2506+ #else /* INTEL_NO_MACRO_BODY */
2507+ #define __itt_formatted_metadata_add_overlapped_ptr 0
2508+ #endif /* INTEL_NO_MACRO_BODY */
2509+ /** @endcond */
2510+
24602511/**
24612512 * @ingroup parameters
24622513 * @brief Add metadata to an instance of a named entity.
0 commit comments