From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933505AbeAXLvx (ORCPT ); Wed, 24 Jan 2018 06:51:53 -0500 Received: from mx1.redhat.com ([209.132.183.28]:8744 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933257AbeAXLvu (ORCPT ); Wed, 24 Jan 2018 06:51:50 -0500 From: Jiri Olsa To: Peter Zijlstra , Ingo Molnar Cc: lkml , Namhyung Kim , David Ahern , Andi Kleen , Alexander Shishkin , Andy Lutomirski , Arnaldo Carvalho de Melo Subject: [PATCH 01/21] perf tools: Add perf_evsel__is_sample_bit function Date: Wed, 24 Jan 2018 12:51:23 +0100 Message-Id: <20180124115143.14322-2-jolsa@kernel.org> In-Reply-To: <20180124115143.14322-1-jolsa@kernel.org> References: <20180124115143.14322-1-jolsa@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Adding perf_evsel__is_sample_bit function to check on the evsel's sample_type bit. It will be used later in the patchset. Link: http://lkml.kernel.org/n/tip-woz5sp8qxvnhz8h14ne0657g@git.kernel.org Signed-off-by: Jiri Olsa --- tools/perf/util/evsel.c | 6 ++++++ tools/perf/util/evsel.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 66fa45198a11..0f62de48594e 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c @@ -183,6 +183,12 @@ void perf_evsel__calc_id_pos(struct perf_evsel *evsel) evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); } +bool __perf_evsel__is_sample_bit(struct perf_evsel *evsel, + enum perf_event_sample_format bit) +{ + return evsel->attr.sample_type & bit; +} + void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, enum perf_event_sample_format bit) { diff --git a/tools/perf/util/evsel.h b/tools/perf/util/evsel.h index 846e41644525..e54ea37469b3 100644 --- a/tools/perf/util/evsel.h +++ b/tools/perf/util/evsel.h @@ -234,11 +234,16 @@ int perf_evsel__group_desc(struct perf_evsel *evsel, char *buf, size_t size); int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads); void perf_evsel__close_fd(struct perf_evsel *evsel); +bool __perf_evsel__is_sample_bit(struct perf_evsel *evsel, + enum perf_event_sample_format bit); void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, enum perf_event_sample_format bit); void __perf_evsel__reset_sample_bit(struct perf_evsel *evsel, enum perf_event_sample_format bit); +#define perf_evsel__is_sample_bit(evsel, bit) \ + __perf_evsel__is_sample_bit(evsel, PERF_SAMPLE_##bit) + #define perf_evsel__set_sample_bit(evsel, bit) \ __perf_evsel__set_sample_bit(evsel, PERF_SAMPLE_##bit) -- 2.13.6