\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{caption}
+\usepackage{listings}
\usepackage{textpos}
\let\Tiny=\tiny
\setbeameroption{hide notes}
\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}