PAPI_get_multiplex(3)

PAPI_get_multiplex(3) πŸ’…

okay so bestie, welcome to the PAPI manual β€” this page is PAPI_get_multiplex(3), and it's giving β€œhow do I check if my event set is multiplexing?” energy. ✨

🌸 NAME 🌸

PAPI_get_multiplex β€” get the multiplexing status of specified event set.

✨ SYNOPSIS ✨

πŸ’– Detailed Description πŸ’–

🧚 C Interface: 🧚

#include <papi.h>
 int PAPI_get_multiplex( int EventSet );

πŸ¦‹ Fortran Interface: πŸ¦‹

#include fpapi.h
 PAPIF_get_multiplex( C_INT EventSet, C_INT check )

πŸŽ€ Parameters πŸŽ€

  • EventSet β€” an integer handle for a PAPI event set as created by PAPI_create_eventset

πŸ“ Return values πŸ“

  • PAPI_OK β€” βœ…
  • PAPI_EINVAL β€” One or more of the arguments is invalid, or the EventSet is already multiplexed.
  • PAPI_ENOEVST β€” The EventSet specified does not exist.
  • PAPI_EISRUN β€” The EventSet is currently counting events.
  • PAPI_ENOMEM β€” Insufficient memory to complete the operation.

so the way that this works: PAPI_get_multiplex tests the state of the PAPI_MULTIPLEXING flag in the specified event set, returning TRUE if a PAPI event set is multiplexed, or FALSE if not. iykyk. πŸ’«

🌈 Example: 🌈

           int EventSet = PAPI_NULL;
           int ret;

           // Create an empty EventSet
           ret = PAPI_create_eventset(&EventSet);
           if (ret != PAPI_OK) handle_error(ret);

           // Bind it to the CPU component
           ret = PAPI_assign_eventset_component(EventSet, 0);
           if (ret != PAPI_OK) handle_error(ret);

           // Check  current multiplex status
           ret = PAPI_get_multiplex(EventSet);
           if (ret == TRUE) printf("This event set is ready for multiplexing\n.")
           if (ret == FALSE) printf("This event set is not enabled for multiplexing\n.")
           if (ret < 0) handle_error(ret);

           // Turn on multiplexing
           ret = PAPI_set_multiplex(EventSet);
           if ((ret == PAPI_EINVAL) && (PAPI_get_multiplex(EventSet) == TRUE))
             printf("This event set already has multiplexing enabled\n");
           else if (ret != PAPI_OK) handle_error(ret);

πŸ‘€ See also πŸ‘€

  • PAPI_multiplex_init
  • PAPI_set_opt
  • PAPI_create_eventset

πŸ’œ Author πŸ’œ

Generated automatically by Doxygen for PAPI from the source code.


xoxo, this page came from the PAPI source, version 7.2.0.0, dated Wed Jun 25 2025 19:30:48 πŸ’– and the footer would say PAPI_get_multiplex(3), but we're folding that vibe in at the top instead. periodt. 🫢