doc:Adv Arrays+PUP: insert and update paths to pup examples
authorEric Bohm <ebohm@illinois.edu>
Fri, 3 Aug 2012 20:27:45 +0000 (15:27 -0500)
committerEric Bohm <ebohm@illinois.edu>
Fri, 3 Aug 2012 20:28:19 +0000 (15:28 -0500)
doc/charm++/advancedarrays.tex
doc/charm++/advancedpup.tex
doc/charm++/pup.tex

index b0151e88fa6fc95a2b7c30eb4e8c6e15fd4ca733..487f4b2c6142fa4ce3e7ea1b56a3be7eee28bd13 100644 (file)
@@ -162,7 +162,7 @@ For example, if you've declared a map object named ``BlockMap'':
 \end{alltt}
 
 An example which contructs one element per physical node may be found in
-\exampleref{examples/charm++/pupDisk}
+\exampleref{examples/charm++/PUP/pupDisk}
 
 Other 3D Torus network oriented map examples are in
 \exampleref{examples/charm++/topology}
index f75ada6b8c5da30f04e2390baa2471f265350907..76bfb94e90b121256c3144a5b77efb6562787087 100644 (file)
@@ -451,6 +451,7 @@ binary data from an unpacking PUP::er into the machine's
 native binary format, based on a \kw{machineInfo} structure
 that describes the format used by the source machine.
 
+An example of \kw{PUP::toDisk} is available in \exampleref{examples/charm++/PUP/pupDisk}
 
 \section{PUP::seekBlock}
 
index f0e3068def8329589b25931324dc0b7e2511d07c..19ef9f642c60bb67332d1ada98a9821c1ef2d76b 100644 (file)
@@ -82,7 +82,7 @@ The \verb.p|a;. syntax works wherever \verb.a. is:
     In this case, \verb.p|a;. calls the custom \verb.operator |..
 \end{itemize}
 
-
+See \exampleref{examples/charm++/PUP}
 
 For container types, you must simply pup each element of the container.
 For arrays, you can use the utility method \kw{PUParray}, which takes
@@ -95,12 +95,15 @@ This utility method is defined for user-defined types T as:
     \}
   \end{alltt}
 
+
 \subsection{PUP STL Container Objects}
 \label{sec:pupstl}
 If the variable is from the C++ Standard Template Library, you can include 
 operator\verb.|.'s for STL vector, map, list, pair, and string, templated
 on anything, by including the header ``pup\_stl.h''.
 
+See \exampleref{examples/charm++/PUP/STLPUP}
+
 \subsection{PUP Dynamic Data}
 As usual in \CC{}, pointers and allocatable objects usually require special handling. 
 Typically this only requires a \kw{p.isUnpacking()} conditional block, 
@@ -119,6 +122,7 @@ operator\verb.|. might look like:
   \}
 \end{alltt}
 
+See \exampleref{examples/charm++/PUP/HeapPUP}
 
 \subsection{PUP as bytes}
 
@@ -337,4 +341,5 @@ because messages are an efficient, low-level construct that minimizes copying
 and overhead; but very complicated structures are often most easily passed via 
 marshalling, because marshalling uses the high-level pup framework.
 
+See \exampleref{examples/charm++/PUP/HeapPUP}