Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3731948pxp; Wed, 23 Mar 2022 04:56:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvf+5xlTTtp2ki6438on9AIbcorRZ9V1vsCFp9Y+Az2+rN80YnCtb/rdsMQ5dfbQzbADjJ X-Received: by 2002:a63:10c:0:b0:36c:6dd0:44af with SMTP id 12-20020a63010c000000b0036c6dd044afmr25350982pgb.41.1648036583876; Wed, 23 Mar 2022 04:56:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648036583; cv=none; d=google.com; s=arc-20160816; b=oFtAxbVv7k3+sqscR6GYQ96yKJQvWGdqCWhiL5trKr4AGIGAaX9IOgWtAbogTkDeEM X7T+HduCYNquq6lS2URrnaipA9+JaghjFFsfopmZbWGwuvh+Kx1KDI3QUkYiiuXW/0DU 1I0OYXb8Z9FkSGLD2uuYbxSeTMKzvlRGwGjaKPoefaQNtBauyxuRX1cDXOXauGdP95Bb RfbLTdAhnZmAukVx0XVlMza4bNqDAER2jk/f9b4OAbTAzp+Yu0d4SLDc4yKppQ3rIOX/ CLIosdww732D/c7u93MCVsOeqjq0adACFHCdzJJN5FZYX5arLOU7NJpB51CaIbeN3kcT 6SnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version; bh=YFKxoPsCrGkgFEhrjLRvlubIdRQqZLAPsC6eCstCSis=; b=a1gj1pRdSO2YExdai/3jbuVuE385Cn9lAFuJdlerMx+o7Qz7F31Ewm0rsrR8BVjkJV WMqOhvTVkM7gQxQJepPrufhbkCqXgtn39Jj1ohJVzrpjc4YML3N2ilLBLrptBhW1YnJu gn2oLoj0GI6G6g/LjNhT9XmHToUgCoorN690e5kHzn9u7ijHGkuzw5VX3Sbg4ly/+TJ/ 5V3v0gg+m6/KxJYhJCU1adY6G24aAbdGbjNN/u+wGNw2ew+nWEGaXZ1s5MHBvNUqPwCw D68aK0oucO6QYekyZHXjzy96aKfZgLOrlBFkL1N1ipfsFKc7L2hNgFqyiYveDfVr8Ziq IDew== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h4-20020a17090a470400b001c69ee187d0si5160295pjg.171.2022.03.23.04.55.53; Wed, 23 Mar 2022 04:56:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243578AbiCWKh3 (ORCPT + 99 others); Wed, 23 Mar 2022 06:37:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234425AbiCWKh2 (ORCPT ); Wed, 23 Mar 2022 06:37:28 -0400 Received: from mail.holtmann.org (coyote.holtmann.net [212.227.132.17]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7CD0025E81 for ; Wed, 23 Mar 2022 03:35:55 -0700 (PDT) Received: from smtpclient.apple (p5b3d2183.dip0.t-ipconnect.de [91.61.33.131]) by mail.holtmann.org (Postfix) with ESMTPSA id 789C0CED2C; Wed, 23 Mar 2022 11:35:54 +0100 (CET) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Re: [PATCH BlueZ v2 1/9] log: Introduce DBG_IS_ENABLED From: Marcel Holtmann In-Reply-To: <20220323000654.3157833-1-luiz.dentz@gmail.com> Date: Wed, 23 Mar 2022 11:35:53 +0100 Cc: linux-bluetooth@vger.kernel.org Content-Transfer-Encoding: 7bit Message-Id: <7C167E0B-0DCB-405E-B2D2-65FE655BA522@holtmann.org> References: <20220323000654.3157833-1-luiz.dentz@gmail.com> To: Luiz Augusto von Dentz X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Luiz, > This introduces DBG_IS_ENABLE macro which can be used to check if > BTD_DEBUG_FLAG_PRINT has been enabled for the current file. > --- > src/log.c | 12 ++++++++++++ > src/log.h | 11 +++++++++++ > 2 files changed, 23 insertions(+) > > diff --git a/src/log.c b/src/log.c > index 0155a6bba..1157859ef 100644 > --- a/src/log.c > +++ b/src/log.c > @@ -179,6 +179,18 @@ void __btd_log_init(const char *debug, int detach) > info("Bluetooth daemon %s", VERSION); > } > > +bool __btd_log_is_enabled(const char *file) > +{ > + struct btd_debug_desc *desc; > + > + for (desc = __start___debug; desc < __stop___debug; desc++) { > + if (desc->file && g_pattern_match_simple(file, desc->file)) > + return desc->flags & BTD_DEBUG_FLAG_PRINT; > + } > + > + return false; > +} > + this is an expensive operation. What do you need this for? Regards Marcel