On Thu, 3 Nov 2011, Andrew MacLeod wrote:

> Index: doc/extend.texi

Generally watch the line lengths in this patch - you should rewrap the 
paragraphs to a width of about 70 characters (no more than 80) before 
putting them on trunk.  @item, @deftypefn etc. lines that can't be wrapped 
may be longer - but paragraphs of text should have line lengths no more 
than 80 characters.

> + @section Built-in functions for memory model aware atomic operations.

No "." at the end of a section name.  There should be a corresponding 
@node as well (normally have a one-to-one correspondence between nodes and 
the structure of the printed manual).  Don't try to put a section inside a 
table (you can probably use @heading, but I'd still recommend keeping this 
outside the section about __sync functions - or using @subsection to have 
subsections for the __sync and __atomic cases).

> + The following builtins approximately match the requirements for
> + C++11 memory model. Many are similar to the ``__sync'' prefixed builtins, 
> but
> + all also have a memory model parameter.  These are all identified by being
> + prefixed with ``__atomic'', and most are overloaded such that they work
> + with multiple types.

@samp{__sync}, @samp{__atomic}, generally use @samp or @code for anything 
that is quoting source code text (this includes type names such as size_t, 
bits of function names such as compare_exchange, etc.).  Not listed 
separately below.

> + @item @var{type} __atomic_load_n (@var{type} *ptr, int memmodel)
> + @findex __atomic_load_n

As noted I think putting this inside the existing table is a mistake.  The 
preferred approach for new documentation is definitely to use @deftypefn 
for functions - although converting the __sync_* documentation would be a 
separate matter for anyone wishing to do so.

> + This builtin implements the generic version of __atomic_compare_exchange. 
> The function is virtually identical to  __atomic_compare_exchange_n, except 
> the desired value is also a pointer.

The noun used in documentation is "built-in function" not "builtin".  See 
codingconventions.html.  Likewise in several other places in this patch.

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to