Re: [PATCH] memorder: Adjust height of Table 15.5's header

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux