Index: /trunk/src/VBox/Runtime/r0drv/solaris/thread-r0drv-solaris.c
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/solaris/thread-r0drv-solaris.c	(revision 19916)
+++ /trunk/src/VBox/Runtime/r0drv/solaris/thread-r0drv-solaris.c	(revision 19917)
@@ -113,4 +113,13 @@
 
 
+RTDECL(bool) RTThreadPreemptIsPending(RTTHREAD hThread)
+{
+    Assert(hThread == NIL_RTTHREAD);
+    /** @todo Review this! */
+    return CPU->cpu_runrun   != 0
+        || CPU->cpu_kprunrun != 0;
+}
+
+
 RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState)
 {
Index: /trunk/src/VBox/Runtime/r0drv/solaris/vbi/thread-r0drv-solaris.c
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/solaris/vbi/thread-r0drv-solaris.c	(revision 19916)
+++ /trunk/src/VBox/Runtime/r0drv/solaris/vbi/thread-r0drv-solaris.c	(revision 19917)
@@ -104,4 +104,13 @@
 
 
+RTDECL(bool) RTThreadPreemptIsPending(RTTHREAD hThread)
+{
+    Assert(hThread == NIL_RTTHREAD);
+    /** @todo Review this! */
+    return CPU->cpu_runrun   != 0
+        || CPU->cpu_kprunrun != 0;
+}
+
+
 RTDECL(void) RTThreadPreemptDisable(PRTTHREADPREEMPTSTATE pState)
 {
