Provided by: libpapi-dev_7.0.0-2ubuntu1_amd64 bug

NAME

       PAPI_enum_dev_type -

       returns handle of next device type

SYNOPSIS

Detailed Description

       Return values:
           ENOCMP component does not exist
           EINVAL end of device type list

       Parameters:
           enum_modifier device type modifier, used to filter out enumerated device types

       Example:

           enum {
               PAPI_DEV_TYPE_ENUM__FIRST,
               PAPI_DEV_TYPE_ENUM__CPU,
               PAPI_DEV_TYPE_ENUM__CUDA,
               PAPI_DEV_TYPE_ENUM__ROCM,
               PAPI_DEV_TYPE_ENUM__ALL
           };

           void *handle;
           const char *vendor_name;
           int enum_modifier = PAPI_DEV_TYPE_ENUM__CPU | PAPI_DEV_TYPE_ENUM__CUDA;
           while (PAPI_OK == PAPI_enum_dev_type(enum_modifier, &handle)) {
               PAPI_get_dev_type_attr(handle, PAPI_DEV_TYPE_ATTR__CHAR_NAME, &vendor_name);
               ...
           }

            PAPI_enum_dev_type() allows the user to access all device types in the system. It
           takes an enumerator modifier that allows users to enumerate only devices of a
           predefined type and it returns an opaque handler that users can pass to other
           functions in order to query device type attributes.

       See Also:
           PAPI_get_dev_type_attr

           PAPI_get_dev_attr

Author

       Generated automatically by Doxygen for PAPI from the source code.