Check point of work to date.
[dwarf-doc.git] / dwarf5 / latexdoc / encodingdecoding.tex
index e15020a..8e19a52 100644 (file)
@@ -7,7 +7,7 @@ Here are algorithms expressed in a C-like pseudo-code to
 encode and decode signed and unsigned numbers in LEB128
 representation.
 
-\begin{figure}[here]
+\begin{figure}[ht]
 \begin{lstlisting}
 do
 {
@@ -22,7 +22,7 @@ do
 \addtoindexx{LEB128!unsigned, encoding as}
 \end{figure}
 
-\begin{figure}[here]
+\begin{figure}[ht]
 \begin{lstlisting}
 more = 1;
 negative = (value < 0);
@@ -32,9 +32,9 @@ while(more)
     byte = low order 7 bits of value;
     value >>= 7;
     /* the following is unnecessary if the
-      * implementation of >>= uses an arithmetic rather
-      * than logical shift for a signed left operand
-      */
+     * implementation of >>= uses an arithmetic rather
+     * than logical shift for a signed left operand
+     */
     if (negative)
         /* sign extend */
         value |= - (1 <<(size - 7));
@@ -51,7 +51,7 @@ while(more)
 \addtoindexx{LEB128!signed, encoding as}
 \end{figure}
 
-\begin{figure}[here]
+\begin{figure}[ht]
 \begin{lstlisting}
 result = 0;
 shift = 0;
@@ -68,7 +68,7 @@ while(true)
 \addtoindexx{LEB128!unsigned, decoding of}
 \end{figure}
 
-\begin{figure}[here]
+\begin{figure}[ht]
 \begin{lstlisting}
 result = 0;
 shift = 0;
@@ -82,7 +82,7 @@ while(true)
     if (high order bit of byte == 0)
         break;
 }
-if ((shift <size) \&\& (sign bit of byte is set))
+if ((shift <size) && (sign bit of byte is set))
     /* sign extend */
     result |= - (1 << shift);
 \end{lstlisting}