From patchwork Mon May 27 11:18:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Christoph_M=C3=BCllner?= X-Patchwork-Id: 90952 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E176B3846082 for ; Mon, 27 May 2024 11:21:27 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by sourceware.org (Postfix) with ESMTPS id AA1253858D39 for ; Mon, 27 May 2024 11:19:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AA1253858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=vrull.eu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=vrull.eu ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AA1253858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::12f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716808762; cv=none; b=ryyZRJsYIa88BHEJKSAlWP9Se9KQOsjYV4NC9gSefiBESh3P6YTeb0CvVoqmysp9iiEi6aE5YMiHDN95SniQtBstKWJSbZGKgrS74voJedEVO/BFN7sEXBKIVr7bPKkYg42iVtvf8xMN/SxsDEfcbv2l77riHDoa0gJsl6Le1rM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716808762; c=relaxed/simple; bh=AuVKpT03lKTweqZOYNEQiaNOB0EPZ/A9CxB6XGk6WW4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=tZEr7Ql/2UbTung1JBlR2DzduSqc4syTMZ5YfczGzlWI0SOg+xSSl/7Wlg4k2rZosYdDeQTGBdwy9pvyOZF9Ua0D4F+BJ2bY2PWWCRLW/fLLZlxW8Z9nsh8OKg7fr9spPXLXxQvTrjvu+szdg+T3Pc+HOnLVhK3pB3qtbejAeRE= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-529aa4e988aso1783766e87.0 for ; Mon, 27 May 2024 04:19:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; t=1716808755; x=1717413555; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wgzRCgTJUSfB9wSON9FiDdkEMqqbK5ZqvchzlimgWNk=; b=hOiwOcr/mDqUD3RWjB9ZsYzuOn757zC78kkFpC4eO7wLHBIZP0v8xV7GCQ/IkWA5uc c7rRQ/zqglIKTG7RqEPMLeL39aRv8ufP+BuJkZ6/hlbMZ8GCROUCcMvRsq/dsZki8PRg jNcdmr+ZLaE1xfZm/jZ77I8ntTmNKlzSXuUO4GBHZLnZ8hPWj29adVN5xQ7s623LosYC wIstBk8bIAmBp9r8dhMGglKSVGlT8GpISrghGP6tzVzw24Yhsqao0g1q31xkzafsQ5Dj 2ljeX3gURovTsmJmDrR3N6zecj3kB/J+Go7hHiWlW2LpcJr4N966xYlQ/shAYxlov/y/ nmNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716808755; x=1717413555; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wgzRCgTJUSfB9wSON9FiDdkEMqqbK5ZqvchzlimgWNk=; b=B8qJd7eezH5PAE8tbekLK0Z9ciARYqAqgAhnFfPUjTJndNdrPrzHg2rqho9h6gaTlN 1qKsToS6ZmJHK3slkTTb8rsG0087VMWMW0k1hlGKzsn4szL+dljvU7Es2JVpzEES2j2R U9v60OZaIswPSVnyQq1SRufJzPhXc8tl+U/w+7roiAY3ioAl3GIV6a3FASYEARLen2wA YBFr72kJBxOrhblMXeDBsbhZkvhA6Ts5QQR2+nePPiJngI3j1KmkQeiFnYNKQhsWDVr+ ou1k5jFPzZm3VE3j+dAVwDl8peZ4oRH+pPXvnJmiLrnvsCcPZXM6l0LJXgN2UfnnIu88 URSg== X-Gm-Message-State: AOJu0YyvCKDvOOkG0Y/7Boa2X1bg4Rlu2bMrydJBU1Ph0Lfhr8JIf07m W8InBpiWJhVXU4vuon+7XkXEiOj+5bebMyJrb57BarA3KQUm5NQ5my74UDR/NpCcHc0bJh8LRWA ajBs= X-Google-Smtp-Source: AGHT+IH+0FlukPPdNWlpUlAOmMCNfomQlC8mlvG0Tv1qE8oK2kGlsE4uXbU2VseS2A81+GvDBGWlUQ== X-Received: by 2002:a05:6512:3994:b0:522:2a2c:759e with SMTP id 2adb3069b0e04-5296420479emr6639665e87.6.1716808754922; Mon, 27 May 2024 04:19:14 -0700 (PDT) Received: from beast.fritz.box (static.239.130.217.95.clients.your-server.de. [95.217.130.239]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5296e887b1asm519861e87.32.2024.05.27.04.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 May 2024 04:19:14 -0700 (PDT) From: =?utf-8?q?Christoph_M=C3=BCllner?= To: libc-alpha@sourceware.org, Adhemerval Zanella , Palmer Dabbelt , Darius Rad , Andrew Waterman , Philipp Tomsich , Evan Green , DJ Delorie , Vineet Gupta , Kito Cheng , Jeff Law Cc: =?utf-8?q?Christoph_M=C3=BCllner?= Subject: [PATCH v2 03/15] string/memrchr: Add mechanism to set function attributes Date: Mon, 27 May 2024 13:18:48 +0200 Message-ID: <20240527111900.1060546-4-christoph.muellner@vrull.eu> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240527111900.1060546-1-christoph.muellner@vrull.eu> References: <20240527111900.1060546-1-christoph.muellner@vrull.eu> MIME-Version: 1.0 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_MANYTO, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, 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 server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org This patch introduces the __CODEGEN_ATTRIBUTES macro which can be used to set function attributes when building the code. Signed-off-by: Christoph Müllner --- string/memrchr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/string/memrchr.c b/string/memrchr.c index 6511dac591..129fa9a681 100644 --- a/string/memrchr.c +++ b/string/memrchr.c @@ -30,6 +30,11 @@ # define __memrchr MEMRCHR #endif +#ifndef __CODEGEN_ATTRIBUTES +# define __CODEGEN_ATTRIBUTES +#endif + +__CODEGEN_ATTRIBUTES void * __memrchr (const void *s, int c_in, size_t n) {