/* -*- linux-c -*- * Perf Header File * Copyright (C) 2006 Red Hat Inc. * Copyright (C) 2010 Red Hat Inc. * * This file is part of systemtap, and is free software. You can * redistribute it and/or modify it under the terms of the GNU General * Public License (GPL); either version 2, or (at your option) any * later version. */ #ifndef _PERF_H_ #define _PERF_H_ /** @file perf.h * @brief Header file for performance monitoring hardware support */ typedef struct { struct perf_event *event; const char *pp; void (*ph) (struct context *); } perfcpu; typedef struct { /* per-cpu data. allocated with _stp_alloc_percpu() */ perfcpu *pd; } Perf; static Perf *_stp_perf_init (struct perf_event_attr *attr, perf_overflow_handler_t callback, const char *pp, void (*ph) (struct context *) ); static void _stp_perf_del (Perf *pe); #endif /* _PERF_H_ */