From patchwork Wed Apr 12 20:10:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rostislav Pehlivanov X-Patchwork-Id: 3378 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.3.129 with SMTP id 123csp411769vsd; Wed, 12 Apr 2017 13:17:57 -0700 (PDT) X-Received: by 10.28.133.6 with SMTP id h6mr33745wmd.67.1492028277031; Wed, 12 Apr 2017 13:17:57 -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 q63si9613658wmd.78.2017.04.12.13.17.55; Wed, 12 Apr 2017 13:17:56 -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=@gmail.com; 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=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 30EEC689756; Wed, 12 Apr 2017 23:17:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D00FA688248 for ; Wed, 12 Apr 2017 23:17:40 +0300 (EEST) Received: by mail-wm0-f68.google.com with SMTP id d79so8781876wmi.2 for ; Wed, 12 Apr 2017 13:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=QM2ZPJ3FczdAh+St/eyu2tBG0prrHRmjq1/ehR1R9J8=; b=rXX+pu9VKflAm0ovJrldtLCTT18EMd0ov5TBKFFEJALtkgrbYWTnrm8dsnpXffh2i0 /lQI+j47d163x7uHLg/n5bPr3+DcawcQv4FD6LabYCplkkAfuzphDz620tQVHdjdxqkx Km5Xt9tUhChcPAMvgjNQYVyC7iO3vaFUfndkhSprN1sVu/bQ4w1LHInE8dA2FrK4hjI8 f1637vFJVETj0UN4oQunBDaVyJNkpeoD5IoWrsTVeHTGF9YBTEmLhgSVayYgVFlzeK1b zIOs3bnbuJKcURhshYVTRbN9/qm4Ydghs+w7gg7OArqbeJk6nuT/dvzULF6vNFhRXjrv D1OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=QM2ZPJ3FczdAh+St/eyu2tBG0prrHRmjq1/ehR1R9J8=; b=FS20kQ1YkZu6gfXaE9qwnvnLcGRznDX8ZXPMHtMFOHwmxFTx9BN/c9LTHxnGR8xmHO hir7FWlYDGflJxBweQw+UQWD5yQOJ3CfAsXATKuNwobHivhaulxDtVnZLerm5YawE+v0 oS3xB/LqG7y9/kl5qgqGwLfr51Z2fBDMhHMaGFmY0vEc7Uf6tcYjLJ8qHRpe7Xq44x2N FMDW+7a3o/ExAP1tMCtx5LhKuUqSKgA2kuXwo4rh4VfHRH58xf/2d2NnVQNK60ITu/t5 xJzjkI2CSJ8egxf3HOV0C6GbAzcz137lw7E/RNMzSQa6b9WN0zeJa4dp+yNasDd1vt+x dtvw== X-Gm-Message-State: AN3rC/4NLOCxWj9C6/sNOb/gVn5XY3K8z4QhSPrMwYJPweq2QqDWRzJJ aOAfMWqlr1N+xw== X-Received: by 10.28.141.12 with SMTP id p12mr43525wmd.18.1492027826118; Wed, 12 Apr 2017 13:10:26 -0700 (PDT) Received: from moonbase.lan (host86-136-239-66.range86-136.btcentralplus.com. [86.136.239.66]) by smtp.gmail.com with ESMTPSA id n13sm7799273wmi.28.2017.04.12.13.10.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Apr 2017 13:10:25 -0700 (PDT) From: Rostislav Pehlivanov To: ffmpeg-devel@ffmpeg.org Date: Wed, 12 Apr 2017 21:10:22 +0100 Message-Id: <20170412201022.24596-1-atomnuker@gmail.com> X-Mailer: git-send-email 2.12.2.762.g0e3151a226 Subject: [FFmpeg-devel] [PATCH] lavu/attributes: add av_never_inline macro X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Rostislav Pehlivanov MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Very useful for determining hot functions without recompiling everything with inlining disabled. Signed-off-by: Rostislav Pehlivanov --- libavutil/attributes.h | 10 ++++++++++ libavutil/version.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libavutil/attributes.h b/libavutil/attributes.h index 54d1901116..d62f54a834 100644 --- a/libavutil/attributes.h +++ b/libavutil/attributes.h @@ -44,6 +44,16 @@ #endif #endif +#ifndef av_never_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_never_inline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_never_inline __declspec(noinline) +#else +# define av_never_inline +#endif +#endif + #ifndef av_extern_inline #if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) # define av_extern_inline extern inline diff --git a/libavutil/version.h b/libavutil/version.h index bba39e0180..90d9137e08 100644 --- a/libavutil/version.h +++ b/libavutil/version.h @@ -79,7 +79,7 @@ */ #define LIBAVUTIL_VERSION_MAJOR 55 -#define LIBAVUTIL_VERSION_MINOR 61 +#define LIBAVUTIL_VERSION_MINOR 62 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \