From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32764 invoked by alias); 23 Nov 2006 23:09:56 -0000 Received: (qmail 32756 invoked by uid 22791); 23 Nov 2006 23:09:55 -0000 X-Spam-Check-By: sourceware.org Received: from ug-out-1314.google.com (HELO ug-out-1314.google.com) (66.249.92.168) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 23 Nov 2006 23:09:50 +0000 Received: by ug-out-1314.google.com with SMTP id s2so494945uge for ; Thu, 23 Nov 2006 15:09:47 -0800 (PST) Received: by 10.66.248.5 with SMTP id v5mr5658474ugh.1164323387515; Thu, 23 Nov 2006 15:09:47 -0800 (PST) Received: from e177198026.adsl.alicedsl.de ( [85.177.198.26]) by mx.google.com with ESMTP id k1sm13813664ugf.2006.11.23.15.09.46; Thu, 23 Nov 2006 15:09:47 -0800 (PST) From: Daniel Franke To: gcc-patches@gcc.gnu.org Subject: [patch, libgomp, docs] adding documentation to libgomp Date: Thu, 23 Nov 2006 23:40:00 -0000 User-Agent: KMail/1.9.5 MIME-Version: 1.0 Message-Id: <200611240009.37566.franke.daniel@gmail.com> Content-Type: Multipart/Mixed; boundary="Boundary-00=_xoiZFJs8dcc3ovm" Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2006-11/txt/msg01651.txt.bz2 --Boundary-00=_xoiZFJs8dcc3ovm Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-length: 2126 :ADDPATCH libgomp: This manual documents the usage of libgomp, the GNU implementation of the OpenMP (http://www.openmp.org) Application Programming Interface (API) for multi-platform shared-memory parallel programming in C/C++ and Fortran. * Menu: * Enabling OpenMP:: How to enable OpenMP for your Applications. * Runtime Library Routines:: The OpenMP Runtime Application Programming Interface. * Environment Variables:: Influencing runtime behavior with environment variables. * The libgomp ABI:: Notes on the external ABI presented by libgomp. * Reporting Bugs:: How to report bugs in GNU OpenMP. * Copying:: GNU General Public License says how you can copy and share GNU Fortran. * GNU Free Documentation License:: How you can copy and share this manual. * Funding:: How to help assure continued work for free software. * Index:: Index of this documentation. Section 2 briefly documents the library routines as described by the OpenMP standard, section 3 describes standard and non-standard environment variables. The latter also implements PR28209. The contents of the file NOTES is included in section 4, "The libgomp ABI". To allow libgomp.info to be distributed, the enable-generated-files-in-srcdir option was added to configure. Newly available targets are: info, dvi, pdf and html. Tested on i686-pc-linux-gnu. When reviewing this documentation, please keep in mind that I am not a native speaker: strange wording, typographical or grammatical errors are likely. Thanks Daniel 2006-11-24 Daniel Franke PR libgomp/28209 * libgomp.texi: New file. * configure.ac: Add --enable-generated-files-in-srcdir option. * Makefile.am Add info, dvi, pdf, html targets. On request, copy files to srcdir. * Makefile.in: Regenerated. * config.h.in: Regenerated. * testsuite/Makefile.in: Regenerated. * NOTES: Removed. --Boundary-00=_xoiZFJs8dcc3ovm Content-Type: application/x-gzip; name="libgomp.info.patch.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libgomp.info.patch.gz" Content-length: 12660 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 h6LYYfSQPjxf85PZLjz6H+k2xckzpAAA --Boundary-00=_xoiZFJs8dcc3ovm--