On 2017/11/01 07:51:45 -0700, Paul E. McKenney wrote: > 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. I see. I'll take care of it tomorrow. Akira > > 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