Index: /branches/jch-memory/psLib/src/sys/psMemory.c
===================================================================
--- /branches/jch-memory/psLib/src/sys/psMemory.c	(revision 10901)
+++ /branches/jch-memory/psLib/src/sys/psMemory.c	(revision 10902)
@@ -9,6 +9,6 @@
 *  @author Joshua Hoblitt, University of Hawaii
 *
-*  @version $Revision: 1.88.2.11 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2007-01-04 21:39:00 $
+*  @version $Revision: 1.88.2.12 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2007-01-04 21:55:39 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -1103,2 +1103,19 @@
     return *allocated + *persistent;
 }
+
+int psMemBlockPrint(FILE *output, const psMemBlock *memBlock)
+{
+    return fprintf(output,
+                   "Memory Block ID: %lu\n"
+                   "\tPrevious Block: %p Next Block: %p\n"
+                   "\tFree function: %p\n"
+                   "\tSize: %zd Reference count: %lu\n Persistent: %s\n"
+                   "\tPosts: %p %p %p\n"
+                   "\tAllocated at %s (%s:%d) by thread %lu\n",
+                   memBlock->id,
+                   memBlock->previousBlock, memBlock->nextBlock,
+                   memBlock->freeFunc,
+                   memBlock->userMemorySize, memBlock->refCounter, (memBlock->persistent ? "Yes" : "No"),
+                   memBlock->startblock, memBlock->endblock, (memBlock + 1 + memBlock->userMemorySize),
+                   memBlock->func, memBlock->file, memBlock->lineno, memBlock->tid);
+}
Index: /branches/jch-memory/psLib/src/sys/psMemory.h
===================================================================
--- /branches/jch-memory/psLib/src/sys/psMemory.h	(revision 10901)
+++ /branches/jch-memory/psLib/src/sys/psMemory.h	(revision 10902)
@@ -12,6 +12,6 @@
  *  @ingroup MemoryManagement
  *
- *  @version $Revision: 1.61.2.4 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-01-04 21:39:00 $
+ *  @version $Revision: 1.61.2.5 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-01-04 21:55:39 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -532,4 +532,16 @@
                   size_t *persistent); ///< persistent memory that's currently allocated
 
+/** print detailed information about a psMemBlock
+ *
+ * This function prints a detailed description of a psMemBlock to output.
+ *
+ * @return the return status of fprintf()
+ */
+int psMemBlockPrint(
+    FILE *output,                       ///< FILE to write information too
+    const psMemBlock *memBlock          ///< psMemBlock to be examined
+);
+
+
 //@} End of Memory Management Functions
 
