From patchwork Mon Jun 14 22:41:29 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 28279 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp3247562iol; Mon, 14 Jun 2021 15:43:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyMfhCiRpW1J9gp1BmE1+TyovXK7wx6WGnVfZoe37mET35r3TavYZPViCQRgwpZQuF2mfdK X-Received: by 2002:a17:906:840b:: with SMTP id n11mr17590850ejx.509.1623710622679; Mon, 14 Jun 2021 15:43:42 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j6si12281709edq.137.2021.06.14.15.43.42; Mon, 14 Jun 2021 15:43:42 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=C7EV1jqR; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4FE70689C2B; Tue, 15 Jun 2021 01:42:13 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR06-DB8-obe.outbound.protection.outlook.com (mail-db8eur06olkn2048.outbound.protection.outlook.com [40.92.51.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 66EDB689B0B for ; Tue, 15 Jun 2021 01:42:09 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nG6Zs0PI7HjqLBt/vtIeWlwGH7inX3dErDfuzk97JkKFpPt2gUlYkEMDGbf3UwAOgv3XfzxFzT0dpo8CQ7fjh5RbvaExvNKICmQ20dbIO3cICI9dFpHbrTp9E1LVN+fgtvzYsuQhtajARoqUNnnu0Pqdui9pGg5l75tEop1ps9fqNmdBwC6+rZ1aEdyINc1b2ZZNQTxH92VI1RJKSnfA6Q25QK33U0PLUCvirZaSQx2dfUN9uy2O6qe+i/AAA3o/HgZYZTR/mKP+eTZ56w/+HqQ4NDibLO3yt6V9GN8SoZRKnvZe2AIHlXyRSCWSx/dFER1vMSpgyvTn27Y4UidjNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KF/hpacmhMLsZnt6FHdkOZD1P6kDx9IbyAXxfIAjQ2g=; b=Ehq5omFHzgh/sV3DIxhE3FGMzchCp4HDsMZGeTh5FHTrRg9/9ZyBODJEdCaxOyjQwzY1jtQCd4Dv2emmL+xbBCSZAOXcIK9qOMURqGKZP+0L67FBVlL7C6+AmO9eE9rGlHHQeuNkKhyBYFrIxlaXi6mFYAfUjd/qHQAhXXiqgG/fEQg3nDL3VqNkdf3esg5TyZO+vgiaTeAxqgtlsPftgfY9qa833RWDgsvxQguFVNIztJdLIBM9K7pGNgzl/VzcAJT67ALas/9dGBCX+syFTZE0+m080g2TQhNNaKp2wu1qESkXJ1VosxwXeSp5RiK4WMznsWtwB5EBURXsks95RQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KF/hpacmhMLsZnt6FHdkOZD1P6kDx9IbyAXxfIAjQ2g=; b=C7EV1jqRG9eIurNwXSJ1hXNW4oEqXSyRD+F3y+9k8i5fqykc/cHaIJwCBkqtey4zWKcjQWyD1HzvYXRchIyL8CksVg6SGIS9qvg0eyjIEM8uwC3xQmpRwBX9bGYac3QELC/J/W2aI6VSq4dUFWF2+8B0v0H8AKibq8ACBn7rDelMaHcwU5FYf/D8yDQ8RjVRFxT1LXsIaV0bbBEvR6VNRmCDeSF9s4s3yGqolUpQ4lfJEIuSl7i5ASgckos1gG8Gm0xt7bzaFMgGpQh2wMlTolzueO4ufFkF8eddLgYEW0mJVM+PCXyx/haQRk8rxE15E6qhwsSwg44+sAyCt6vquA== Received: from DB8EUR06FT015.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::40) by DB8EUR06HT056.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc35::340) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Mon, 14 Jun 2021 22:42:08 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:fc35::46) by DB8EUR06FT015.mail.protection.outlook.com (2a01:111:e400:fc35::156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Mon, 14 Jun 2021 22:42:08 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:8378335C33B4A905F509E8391AAF26059F94927068F5656FD54AB187CD4458F0; UpperCasedChecksum:090852EED135ADED07C834FBB5A066D45A936CFBC1A6645E0C0E8AB14D79643F; SizeAsReceived:7606; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::f4cc:63fc:9cef:37fb]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::f4cc:63fc:9cef:37fb%6]) with mapi id 15.20.4219.025; Mon, 14 Jun 2021 22:42:07 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Tue, 15 Jun 2021 00:41:29 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [tPVTQcAv7JA262LVipd/5TEp4bMsBBzd] X-ClientProxiedBy: AM0PR10CA0039.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::19) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210614224134.1029350-12-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.97.82) by AM0PR10CA0039.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20 via Frontend Transport; Mon, 14 Jun 2021 22:42:07 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: c7bcc073-1e27-4464-2889-08d92f85a3e1 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiS8u28ets82B/Gq5G20dnAwAsO49uX0sq0GMy184ABZxN3Ez/5JEvYwbKEjFKzQeqi2ycfJgJwRfxdXuoyS2LvRqKuDp/rHrVWuG1wmp6Z5HaYA8dYLHAh3lAK1qw/9XY219vCYFV2u+Aj6tTHyMIvXbpeoCg0iZ8vMWROIZ74Dnz+y3Lp8eI4DSBoznEBq7368syG+RYLa1XYZUyUQwsWHHScHVcRtyODClbDpWzs+6wJNIhkRDMwyU+dlsV7Aulazb0+4t+g4XR/Dn+dn264cBhxEKqPrfq6JRRUvKuiLEMQ+FW9CZpSiQiCR0ANgXSn240+1SCZBgi8WxxHOvaSsskJZXdrulqziVTUpqONfYXz8yOE1EMbqJjpAmMCyobsAaczAX1PfJgEEoUiG+e9Cw5CBmXKnN6ouNMMkNPE20jSWH0KID7WoHAGJ7FZ/41bH35dl2n8DGJKwP91oETwRVyBY31yxH1dGIgLBcwJpWLTL6EDnSx5SO7Int0WypHsvEdlZGjmMIQb7dcGsWjIFamnTX3tGrMYTJ8cf3cRHhEmQdoKNIBL7eQZCRxlvx0+1dBLqrVGlKTFH96L4VGCkEatTCu3nwzhB/fKytTyoOcSqXBvb3Q0e3dVzL7lGkSixeC/tyiWiYF+qAKKDgORih8xJVVIOuspjZZw2Wd3XgHa6GD+Zgd5axWDaEaZPaM8bI52CUlDHMNV6mNPR4NkyPrDnBk2XqtuXbu/tD//GneZFaM+GA/L4HXyOTE6gXMQ= X-MS-TrafficTypeDiagnostic: DB8EUR06HT056: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8s2czyhbnHbFN9nXzDKsR3RxkM02RSf2podeE9UfFXtx9TnmdTQEas0ixTV0AgqXtxY/ktW4bN/5VWNiTGpQNfUKPDHXVRJNHy8CcrECJC1ZHpxgq6kRIMaaLy6MIQzWrvDst7UI4iJxPEQ3Z9+qV8GywRhxPUVIbrJnUd3xhPiMcV59AU71xvh2Z07DZfxkeFmkEgAvTODeN6bdzmP7+eq0E+jYY/W2Y6CDtwJZdpWVibm2CQdcUtxnHi2gdGfgd60xloeSYf5p/RU6v2hwN7C6et25VWWF8VWywlkThpc8lzzm/OiNYI2uJe+cW6RnvlcVi/FGdE4tq3ZZvZxe3HJPYByiDb/PIsTKUSqN7XYTI05VuxW4C/z7ct3Lt9aJGDu8S/jall8eNNFPylLHOQ== X-MS-Exchange-AntiSpam-MessageData: xh3NhlY0Qv4tqdrFSBIViSG3hiRyz40USpfFlI+oYtl9Ts5XMlGoIax5uEf5Mbt1uOPqdC8cAA6TfdJWSgQ4T9GN9LCqEQsC7+XTxvrevd0whO4Hk/kqL4+VWw7kd/B0kTCJwXx1okzpAtVurA23lg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7bcc073-1e27-4464-2889-08d92f85a3e1 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2021 22:42:07.8612 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT015.eop-eur06.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT056 Subject: [FFmpeg-devel] [PATCH 13/17] avfilter/internal: Mark ff_filter_get_nb_threads() as av_pure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: UUXHQHBm/yLw It does not modify anything; it only returns a value, so it fulfills the requirements for av_pure. The deeper rationale behind this change is that this function is called quite often inside arguments to FFMIN which may lead to two calls to it; declaring this function as av_pure allows the compiler to optimize the second call away. Signed-off-by: Andreas Rheinhardt --- libavfilter/internal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavfilter/internal.h b/libavfilter/internal.h index f3b434dbe9..1bcfb830a1 100644 --- a/libavfilter/internal.h +++ b/libavfilter/internal.h @@ -363,7 +363,7 @@ static inline int ff_norm_qscale(int qscale, int type) * Get number of threads for current filter instance. * This number is always same or less than graph->nb_threads. */ -int ff_filter_get_nb_threads(AVFilterContext *ctx); +int ff_filter_get_nb_threads(AVFilterContext *ctx) av_pure; /** * Generic processing of user supplied commands that are set