]> xenbits.xensource.com Git - people/liuw/talks.git/commitdiff
Code listing
authorWei Liu <wei.liu2@citrix.com>
Tue, 4 Jul 2017 20:56:39 +0000 (21:56 +0100)
committerWei Liu <wei.liu2@citrix.com>
Tue, 4 Jul 2017 20:56:39 +0000 (21:56 +0100)
slides.tex

index f8d74f8576a203dc3ca5cc2f403a414662f99e8c..285a0c072dd955ef8a87070b2f85ef3081e1eb74 100644 (file)
@@ -3,6 +3,7 @@
 \usepackage[english]{babel}
 \usepackage{graphicx}
 \usepackage{caption}
+\usepackage{listings}
 \usepackage{textpos}
 \let\Tiny=\tiny
 \setbeameroption{hide notes}
@@ -119,6 +120,74 @@ Implement a PV ABI shim. Use it to translate PV hypercall into PVH ones.
     \end{itemize}
 \end{frame}
 
+\defverbatim[colored]\lstI{
+    \begin{lstlisting}[language=C]
+do_foo(...)
+{
+    /* ... */
+
+    if (hvm)
+        do_foo_hvm();
+
+    /* lots of code to do foo for pv */
+
+    return;
+}
+    \end{lstlisting}
+}
+
+\defverbatim[colored]\lstII{
+    \begin{lstlisting}[language=C]
+do_bar(...)
+{
+    /* ... */
+
+    if (hvm) do_A;
+
+    if (pv) do_B;
+
+    /* lots of code for common case */
+
+    if (hvm) do_C;
+
+    if (pv) do_D;
+
+    return;
+}
+    \end{lstlisting}
+}
+
+\defverbatim[colored]\lstIII{
+    \begin{lstlisting}[language=C]
+do_baz(...)
+{
+    /* code for common case */
+
+    if (hvm)
+        do_baz_hvm();
+
+    if (pv)
+        do_baz_pv();
+
+    return;
+}
+    \end{lstlisting}
+}
+
+\begin{frame}
+    \frametitle{Current status}
+    \lstI
+\end{frame}
+
+\begin{frame}
+    \frametitle{Current status}
+    \lstII
+\end{frame}
+
+\begin{frame}
+    \frametitle{Current status}
+    \lstIII
+\end{frame}
 
 \begin{frame}
   \frametitle{\null}