From: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
To: Akira Yokosawa <akiyks@gmail.com>
Cc: perfbook@vger.kernel.org
Subject: Re: [PATCH] memorder: Adjust height of Table 15.5's header
Date: Wed, 1 Nov 2017 07:51:45 -0700 [thread overview]
Message-ID: <20171101145145.GR3659@linux.vnet.ibm.com> (raw)
In-Reply-To: <0337637d-91f3-df97-7dd0-2f7b66676145@gmail.com>
On Wed, Nov 01, 2017 at 11:27:10PM +0900, Akira Yokosawa wrote:
> >From a7e4a7ee67e980055dbef5808b89335fc0eba483 Mon Sep 17 00:00:00 2001
> From: Akira Yokosawa <akiyks@gmail.com>
> Date: Wed, 1 Nov 2017 23:14:44 +0900
> Subject: [PATCH] memorder: Adjust height of Table 15.5's header
>
> While we are here, for the ease of maintenance of the table,
> define a helper macro "\cpufml{}" to be used in the header.
>
> Also adjust hspace for 1c layout and comment out a paragraph
> which is pointless for the moment.
>
> Signed-off-by: Akira Yokosawa <akiyks@gmail.com>
Good catch on the stray paragraph, and \cpufml{} does make things much
nicer, thank you!!! Queued and pushed.
There is another tables that could use this trick in locking/locking.tex.
I believe that the definitions should be local to each table because
the heights differ, and which quite oddly seem to need to be hard-coded.
Thanx, Paul
> ---
> memorder/memorder.tex | 45 ++++++++++++++-------------------------------
> 1 file changed, 14 insertions(+), 31 deletions(-)
>
> diff --git a/memorder/memorder.tex b/memorder/memorder.tex
> index db5e065..b7d20f0 100644
> --- a/memorder/memorder.tex
> +++ b/memorder/memorder.tex
> @@ -3980,39 +3980,22 @@ dependencies.
> \rowcolors{4}{}{lightgray}
> \small
> \centering
> -\renewcommand*{\arraystretch}{1.2}\OneColumnHSpace{-.6in}
> +\newcommand{\cpufml}[1]{\begin{picture}(6,50)(0,0)\rotatebox{90}{#1}\end{picture}}
> +\renewcommand*{\arraystretch}{1.2}\OneColumnHSpace{-.35in}
> \begin{tabular}{llccccccccc}
> \toprule
> \multicolumn{2}{l}{~} & \multicolumn{9}{c}{CPU Family} \\
> \cmidrule{3-11}
> \multicolumn{2}{c}{\raisebox{.5ex}{Property}}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{Alpha}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{ARMv8}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{ARMv7-A/R}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{Itanium}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{MIPS}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{\Power{}}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{SPARC TSO}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{x86}
> - \end{picture}
> - & \begin{picture}(6,60)(0,0)
> - \rotatebox{90}{z~Systems}
> - \end{picture}
> + & \cpufml{Alpha}
> + & \cpufml{ARMv8}
> + & \cpufml{ARMv7-A/R}
> + & \cpufml{Itanium}
> + & \cpufml{MIPS}
> + & \cpufml{\Power{}}
> + & \cpufml{SPARC TSO}
> + & \cpufml{x86}
> + & \cpufml{z~Systems}
> \\
> \cmidrule(r){1-2} \cmidrule{3-11}
> % Alpha ARMv8 ARMv7 Itanium MIPS PPC SPARC x86 z Systems
> @@ -4070,7 +4053,7 @@ dependencies.
> ~ & ~ & C: & Compare-and-exchange instruction \\
> ~ & ~ & L: & Load-linked/store-conditional instruction \\
> \end{tabular}
> -}\OneColumnHSpace{-0.7in}
> +}\OneColumnHSpace{-0.4in}
> \caption{Summary of Memory Ordering}
> \label{tab:memorder:Summary of Memory Ordering}
> \end{table*}
> @@ -4132,8 +4115,8 @@ instruction cache and pipeline.
> Such CPUs require special instructions be executed for self-modifying
> code.
>
> -Parenthesized CPU names indicate modes that are architecturally allowed,
> -but rarely used in practice.
> +%Parenthesized CPU names indicate modes that are architecturally allowed,
> +%but rarely used in practice.
>
> The common ``just say no'' approach to memory-ordering operations
> can be eminently reasonable where it applies,
> --
> 2.7.4
>
next prev parent reply other threads:[~2017-11-01 14:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-11-01 14:27 [PATCH] memorder: Adjust height of Table 15.5's header Akira Yokosawa
2017-11-01 14:51 ` Paul E. McKenney [this message]
2017-11-01 15:10 ` Akira Yokosawa
2017-11-01 22:09 ` [PATCH] locking: Use helper macro in Table 7.1 Akira Yokosawa
2017-11-01 22:48 ` Paul E. McKenney
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171101145145.GR3659@linux.vnet.ibm.com \
--to=paulmck@linux.vnet.ibm.com \
--cc=akiyks@gmail.com \
--cc=perfbook@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox