From mboxrd@z Thu Jan 1 00:00:00 1970 From: Neil Horman Subject: [PATCHv2 2/4] compat: Add __experimental macro Date: Fri, 8 Dec 2017 12:14:33 -0500 Message-ID: <20171208171435.29875-3-nhorman@tuxdriver.com> References: <20171201185628.16261-1-nhorman@tuxdriver.com> <20171208171435.29875-1-nhorman@tuxdriver.com> Cc: Neil Horman , Thomas Monjalon , "Mcnamara, John" To: dev@dpdk.org Return-path: Received: from smtp.tuxdriver.com (charlotte.tuxdriver.com [70.61.120.58]) by dpdk.org (Postfix) with ESMTP id 839941B19F for ; Fri, 8 Dec 2017 18:15:34 +0100 (CET) In-Reply-To: <20171208171435.29875-1-nhorman@tuxdriver.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The __experimental macro tags a given exported function as being part of the EXPERIMENTAL api. Use of this tag will cause any caller of the function (that isn't removed by dead code elimination) to emit a warning that the user is making use of an API whos stabilty isn't guaranteed. It also places the function in the .text.experimental section, which is used to validate the tag against the corresponding library version map Signed-off-by: Neil Horman CC: Thomas Monjalon CC: "Mcnamara, John" --- lib/librte_compat/rte_compat.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/librte_compat/rte_compat.h b/lib/librte_compat/rte_compat.h index 41e8032ba..3365a0345 100644 --- a/lib/librte_compat/rte_compat.h +++ b/lib/librte_compat/rte_compat.h @@ -101,5 +101,8 @@ */ #endif +#define __experimental \ +__attribute__((deprecated("Symbol is not yet part of stable abi"), \ +section(".text.experimental"))) #endif /* _RTE_COMPAT_H_ */ -- 2.14.3