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@xxxxxxxxx> > 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@xxxxxxxxx> 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 > -- To unsubscribe from this list: send the line "unsubscribe perfbook" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html