PAPI_remove_event(3)

πŸ’– NAME πŸ’–

okay bestie, welcome to PAPI_remove_event(3) from the PAPI manual β€” yes, the one and only. πŸ’…

PAPI_remove_event β€” removes a hardware event from a PAPI event set. That's the whole vibe, periodt.

✨ SYNOPSIS ✨

🌸 Detailed Description 🌸

okay so a hardware event can be either a PAPI Preset or a native hardware event code. For a list of PAPI preset events, see PAPI_presets or run the papi_avail utility in the PAPI distribution. PAPI Presets can be passed to PAPI_query_event to see if they exist on the underlying architecture. For a list of native events available on the current platform, run papi_native_avail in the PAPI distribution. πŸ¦‹

πŸŽ€ C Interface πŸŽ€

#include <papi.h>
int PAPI_remove_event( int  EventSet, int  EventCode );

No cap, that's the exact signature. ✨

πŸ’… Parameters πŸ’…

  • EventSet β€” an integer handle for a PAPI event set as created by PAPI_create_eventset.
  • EventCode β€” a defined event such as PAPI_TOT_INS or a native event.

πŸ“ Return values πŸ“

  • PAPI_OK β€” Everything worked. slay.
  • PAPI_EINVAL β€” One or more of the arguments is invalid.
  • PAPI_ENOEVST β€” The EventSet specified does not exist.
  • PAPI_EISRUN β€” The EventSet is currently counting events.
  • PAPI_ECNFLCT β€” The underlying counter hardware can not count this event and other events in the EventSet simultaneously.
  • PAPI_ENOEVNT β€” The PAPI preset is not available on the underlying hardware.

πŸ¦‹ Example πŸ¦‹

here's the whole flow, exact code and everything β€” create, add, start, stop, remove. obsessed. πŸ’–

int EventSet = PAPI_NULL;
int ret;

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

// Add Total Instructions Executed to our EventSet
ret = PAPI_add_event(EventSet, PAPI_TOT_INS);
if (ret != PAPI_OK) handle_error(ret);

// Start counting
ret = PAPI_start(EventSet);
if (ret != PAPI_OK) handle_error(ret);

// Stop counting, ignore values
ret = PAPI_stop(EventSet, NULL);
if (ret != PAPI_OK) handle_error(ret);

// Remove event
ret = PAPI_remove_event(EventSet, PAPI_TOT_INS);
if (ret != PAPI_OK) handle_error(ret);

🌈 See also 🌈

  • PAPI_cleanup_eventset
  • PAPI_destroy_eventset
  • PAPI_event_name_to_code
  • PAPI_presets
  • PAPI_add_event
  • PAPI_add_events

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for PAPI from the source code.


mwah πŸ’‹ β€” this PAPI_remove_event(3) page is from PAPI version 7.2.0.0, dated Wed Jun 25 2025 19:30:48. iykyk 🫢