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 byPAPI_create_eventset.EventCodeβ a defined event such asPAPI_TOT_INSor 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_eventsetPAPI_destroy_eventsetPAPI_event_name_to_codePAPI_presetsPAPI_add_eventPAPI_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 π«Ά
π¦ where this page comes from
- nixos 26.05: papi 7.2.0
- nixpkgs unstable: papi 7.2.0
- opensuse-leap 16.0: papi-devel 7.2.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: papi-devel 7.2.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: papi-devel 7.2.0-160000.2.2 Β· BSD-3-Clause
- ubuntu resolute: libpapi-dev 7.2.0-2 Β· BSD-3-Clause
- ubuntu stonking: libpapi-dev 7.2.0-2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms