From patchwork Sat May 22 22:09:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 27921 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:b214:0:0:0:0:0 with SMTP id b20csp1696372iof; Sat, 22 May 2021 15:10:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxY3OlX/u8tMwuBmQYxu5k3z8GZYTZY+4g3qI4jQTvAqsaY3vwfZtbkqQ/2KkdLUDtzJuI0 X-Received: by 2002:a17:907:768c:: with SMTP id jv12mr15769171ejc.215.1621721425802; Sat, 22 May 2021 15:10:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621721425; cv=none; d=google.com; s=arc-20160816; b=w3Qj0Nd9JbI6aH6uTy23CMpW/7TX+Fyo/egztYJEsLKe3oX8EBVOppaQa0vxqX9VH3 0dJmuAoG26Bc0kpiHla5BoPN7QT3gmkpRmulRPkcls+zig8Ci9Ywrl6MSCKYOaS4OA6r cB+hytAceSbVhWsiFQre246D4ZMXD+R8veCSGANqkbJwiGR87v939+dqUaCVfA9gKr0z C1V/woyXeOZpFNCqKm581FRvHBUfzoGzXNmg4UvgZCoB7zhgsB8yJr5BzE9mYJipPRl2 ahyk+rq8/YKJxadmK5kS78hNlmANRwpLfzMprokdJOG2d8biNh8k9ad11/77M9CdtKCJ F8gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=as1FLSa/Un8ic2Jt6Lk763St886+JgOetEWznrHcd30=; b=Zbls6bFCygox41AG36FJ0AFkCjFiBT2HD2d3q5tspemK1/Yxr22YPnROSuRpn17c64 TUK4d3jFSAwlu0DWIxPMjULGTu9hrHS7sRKKMH6ZbADmP6884eB6G8AgqARXxmEP0CBu MLvghdkNg5m+mwBjp2nuFx2nibZmK9DBs5mgsYHh7z8zta5f4scU7bNOXoU0mS35a5fj IgN/z8AUoom/yjE9CYaaCbFL4Y79resRXMfhhq52WtJc2UkYC+mXUyl1iC/cYOK+G4HF LnoQSAoNub33F5ez6pn1QqSvXpGzG+scPXcpydRox2QarsC6LI6o6kVXBehVCTvUmL3x vgvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=p+imNVnr; 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=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id o15si7872825edc.604.2021.05.22.15.10.25; Sat, 22 May 2021 15:10:25 -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 header.s=20161025 header.b=p+imNVnr; 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=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 080646882FB; Sun, 23 May 2021 01:10:06 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f44.google.com (mail-qv1-f44.google.com [209.85.219.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BF49D6882FB for ; Sun, 23 May 2021 01:09:58 +0300 (EEST) Received: by mail-qv1-f44.google.com with SMTP id z1so12352875qvo.4 for ; Sat, 22 May 2021 15:09:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=x/MfkEHGPZ5M9KUZMJR4mCbMi4+mDKMNIjWGLzVSLEg=; b=p+imNVnrWpEPM7Cs8Wzhibkixo8BrJ9yoS9v8bdgQdPPaA/OAY0iBVMRJlYhQ4f7m7 WZzBLPJS7EKuS4+gFntMGU398zmTVZdd4RIlF13O8VbKkMh/UPLPDm2cYMGvRWADn2M4 Yq1kblpHQ31jAf2TXk01CY1NFczM34Hi0Crfsk109u4WR0EcMSM2L3OBGGHO01fliJRj s5DzbhTSaM3ANlGMJvt8dgVdR1b2KTCYtlZnhCMSQ4dQLSIeOkn13lCvsHchIT1rH0jy 56iazaKJU8C6UzuR1GJCVoQUTLDp3mES52GW04KyFxarTqgZ+IKjZe/cXkWwIGkrCwFr NtYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=x/MfkEHGPZ5M9KUZMJR4mCbMi4+mDKMNIjWGLzVSLEg=; b=g5OpfbS2fYy7Ly3zpTx3ChseCJ9crFBkIiqM8V8pfCLkao0aC4yEzcy/+Cb5lLLUD6 7QsYvx46KAAOVM1th4kog1C6IAnrlofxtRRf0tOBrxg5/e1PGLr3W7hyinFjrnX7tvLx sriWcl46gA8dCinC+dqASd77thnQ4QCiHCPlwvdLmNX9UwIFbp/qJCi3AadUS9HCczgk ymDIjJ+lM45wpyihVFKJicAoe4ddFGq6DP84q4WnUyYVgBvL/tQA3eMQ91fOIvZnSZKS V+GQSl1YcVV0yhjt8OWr9wwI2+QOcbgk/FrcyB05jh8ZdOH+eHdcz2mPr0CYm2Ln1fCx 8mxQ== X-Gm-Message-State: AOAM533MFQkkhKyxuqqLMMI2v34Y0k/rph9RSjKLXrlcxax5H8cpHuJv CpTESN1n3v2WDZKB+BJgUJYT7BzQdHo= X-Received: by 2002:a0c:8d44:: with SMTP id s4mr10459874qvb.43.1621721396205; Sat, 22 May 2021 15:09:56 -0700 (PDT) Received: from localhost.localdomain ([191.83.214.167]) by smtp.gmail.com with ESMTPSA id 20sm8007327qks.64.2021.05.22.15.09.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 May 2021 15:09:55 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Sat, 22 May 2021 19:09:03 -0300 Message-Id: <20210522220904.7012-2-jamrial@gmail.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210522220904.7012-1-jamrial@gmail.com> References: <20210522220904.7012-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/3] avutil/mem: add a function to retrieve the current max_alloc_size value 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: yr0RkTordfnU Signed-off-by: James Almer --- Missing APIChanges entry (Do i bump version? We're still in open ABI season). libavutil/mem.c | 4 ++++ libavutil/mem.h | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/libavutil/mem.c b/libavutil/mem.c index c12c24aa90..495eed880d 100644 --- a/libavutil/mem.c +++ b/libavutil/mem.c @@ -75,6 +75,10 @@ void av_max_alloc(size_t max){ atomic_store_explicit(&max_alloc_size, max, memory_order_relaxed); } +void av_max_alloc_get(size_t *max) { + *max = atomic_load_explicit(&max_alloc_size, memory_order_relaxed); +} + void *av_malloc(size_t size) { void *ptr = NULL; diff --git a/libavutil/mem.h b/libavutil/mem.h index e21a1feaae..322d6acb68 100644 --- a/libavutil/mem.h +++ b/libavutil/mem.h @@ -698,6 +698,19 @@ static inline int av_size_mult(size_t a, size_t b, size_t *r) */ void av_max_alloc(size_t max); +/** + * Get the maximum size that may be allocated in one block. + * + * The value returned by this function is effective for all libavutil's @ref + * lavu_mem_funcs "heap management functions." + * + * @param max Pointer where to store the value + * + * @see av_max_alloc() + * + */ +void av_max_alloc_get(size_t *max); + /** * @} * @}