Index: /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.c
===================================================================
--- /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.c	(revision 37019)
+++ /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.c	(revision 37020)
@@ -152,4 +152,8 @@
     psThreadJob *job = psListGetAndRemove((psList *) done, PS_LIST_HEAD);
     return job;
+}
+
+psList *psThreadGetPendingQueue () {
+  return (psList *) pending;
 }
 
Index: /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.h
===================================================================
--- /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.h	(revision 37019)
+++ /branches/eam_branches/ipp-20140610/psLib/src/sys/psThread.h	(revision 37020)
@@ -90,4 +90,7 @@
 psThreadJob *psThreadJobGetDone(void);
 
+// utility function to access the pending queue
+psList *psThreadGetPendingQueue ();
+
 /// Allocate a thread task
 psThreadTask *psThreadTaskAlloc(const char *type, // Type of task
