PAPI_remove_events(3)
π NAME π
okay so this is PAPI_remove_events(3) from the PAPI manual, and the whole vibe is: remove an array of hardware event codes from a PAPI event set. Periodt. π
β¨ SYNOPSIS β¨
πΈ Detailed Description πΈ
A hardware event can be either a PAPI Preset or a native hardware event code. No cap.
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.
β οΈ important, bestie: it should be noted thatPAPI_remove_eventscan partially succeed, exactly likePAPI_add_events. So don't assume all-or-nothing energy here.
π§ C Prototype: π§
#include <papi.h>
int PAPI_remove_events( int EventSet, int * EventCode, int number
);
π Parameters π
EventSetβ an integer handle for a PAPI event set as created byPAPI_create_eventset.*Eventsβ an array of defined events.numberβ an integer indicating the number of events in the array.*EventCodeβ the page lists it here with no extra description, so we're not inventing one π.
π Return values π
- Positive integer β the number of consecutive elements that succeeded before the error.
PAPI_EINVALβ one or more of the arguments is invalid.PAPI_ENOEVSTβ theEventSetspecified does not exist.PAPI_EISRUNβ theEventSetis currently counting events.PAPI_ECNFLCTβ the underlying counter hardware can not count this event and other events in theEventSetsimultaneously.PAPI_ENOEVNTβ the PAPI preset is not available on the underlying hardware.
π₯ Example: π₯
int EventSet = PAPI_NULL;
int Events[] = {PAPI_TOT_INS, PAPI_FP_OPS};
int ret;
// Create an empty EventSet
ret = PAPI_create_eventset(&EventSet);
if (ret != PAPI_OK) handle_error(ret);
// Add two events to our EventSet
ret = PAPI_add_events(EventSet, Events, 2);
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_events(EventSet, Events, 2);
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.
okay that's the whole page. This footer energy: PAPI version 7.2.0.0, dated Wed Jun 25 2025 19:30:48. Bye bestie, go remove those events πβ¨
π¦ 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