From patchwork Tue Jun 20 11:03:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rical Jasan X-Patchwork-Id: 21130 Received: (qmail 66195 invoked by alias); 20 Jun 2017 11:03:50 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 66185 invoked by uid 89); 20 Jun 2017 11:03:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=informed X-HELO: smtp.pacific.net From: Rical Jasan To: libc-alpha@sourceware.org Cc: Joseph Myers , Zack Weinberg , Carlos O'Donell , Michael Kerrisk Subject: [PATCH v2] manual: Update @standards for [__]va_copy. Date: Tue, 20 Jun 2017 04:03:41 -0700 Message-Id: <20170620110341.28382-1-ricaljasan@pacific.net> In-Reply-To: <20170617084202.4662-1-ricaljasan@pacific.net> References: <20170617084202.4662-1-ricaljasan@pacific.net> The ISO version in which va_copy was introduced is made explicit, and __va_copy is given @standards. The description is updated to be more clear about the origins of each macro, and the reader is informed these macros are now provided by the compiler (information previously embedded in a Texinfo @comment). * lang.texi (va_copy): Change standard from ISO to C99. (__va_copy): Add standard and header annotation. Update description for clarity of origins and current use. --- manual/lang.texi | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/manual/lang.texi b/manual/lang.texi index cacbdfb7c5..0ba002a396 100644 --- a/manual/lang.texi +++ b/manual/lang.texi @@ -471,18 +471,21 @@ of the same type. @deftypefn {Macro} void va_copy (va_list @var{dest}, va_list @var{src}) @deftypefnx {Macro} void __va_copy (va_list @var{dest}, va_list @var{src}) -@standardsx{va_copy, ISO, stdarg.h} +@standardsx{va_copy, C99, stdarg.h} +@standardsx{__va_copy, GNU, stdarg.h} @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} -@c This is no longer provided by glibc, but rather by the compiler. The @code{va_copy} macro allows copying of objects of type @code{va_list} even if this is not an integral type. The argument pointer in @var{dest} is initialized to point to the same argument as the pointer in @var{src}. -This macro was added in ISO C99. When building for strict conformance -to ISO C90 (@samp{gcc -ansi}), it is not available. The macro -@code{__va_copy} is available as a GNU extension in any standards -mode; before GCC 3.0, it was the only macro for this functionality. +@code{va_copy} was added in ISO C99. When building for strict +conformance to ISO C90 (@samp{gcc -std=c90}), it is not available. +GCC provides @code{__va_copy}, as an extension, in any standards mode; +before GCC 3.0, it was the only macro for this functionality. + +These macros are no longer provided by @theglibc{}, but rather by the +compiler. @end deftypefn If you want to use @code{va_copy} and be portable to pre-C99 systems,