<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2011-04-21)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>jennifer</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-04-21 Jennifer Averett <Jennifer.Averett@OARcorp.com

        PR 1777/cpukit
        * src/lib/libbsp/powerpc/shared/startup/panic.c,
        src/lib/libcpu/sh/sh7032/score/cpu_asm.c,
        src/lib/libcpu/sh/sh7045/score/cpu_asm.c,
        src/lib/libcpu/sh/sh7750/score/cpu_asm.c,
        src/lib/libcpu/sh/shgdb/score/cpu_asm.c: Consolidated access to
        _Thread_Dispatch_disable_level.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/ChangeLog.diff?r1=text&tr1=1.55&r2=text&tr2=1.56&diff_format=h">M</a></td><td width='1%'>1.56</td><td width='100%'>c/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/shared/startup/panic.c.diff?r1=text&tr1=1.8&r2=text&tr2=1.9&diff_format=h">M</a></td><td width='1%'>1.9</td><td width='100%'>c/src/lib/libbsp/powerpc/shared/startup/panic.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c.diff?r1=text&tr1=1.18&r2=text&tr2=1.19&diff_format=h">M</a></td><td width='1%'>1.19</td><td width='100%'>c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c.diff?r1=text&tr1=1.20&r2=text&tr2=1.21&diff_format=h">M</a></td><td width='1%'>1.21</td><td width='100%'>c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c.diff?r1=text&tr1=1.16&r2=text&tr2=1.17&diff_format=h">M</a></td><td width='1%'>1.17</td><td width='100%'>c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c.diff?r1=text&tr1=1.5&r2=text&tr2=1.6&diff_format=h">M</a></td><td width='1%'>1.6</td><td width='100%'>c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/ChangeLog:1.55 rtems/c/ChangeLog:1.56
--- rtems/c/ChangeLog:1.55      Wed Feb  2 08:57:35 2011
+++ rtems/c/ChangeLog   Thu Apr 21 14:04:41 2011
</font><font color='#997700'>@@ -1,3 +1,13 @@
</font><font color='#000088'>+2011-04-21    Jennifer Averett <Jennifer.Averett@OARcorp.com
+
+       PR 1777/cpukit
+       * src/lib/libbsp/powerpc/shared/startup/panic.c,
+       src/lib/libcpu/sh/sh7032/score/cpu_asm.c,
+       src/lib/libcpu/sh/sh7045/score/cpu_asm.c,
+       src/lib/libcpu/sh/sh7750/score/cpu_asm.c,
+       src/lib/libcpu/sh/shgdb/score/cpu_asm.c: Consolidated access to
+       _Thread_Dispatch_disable_level.
+
</font> 2011-02-02        Ralf Corsépius <ralf.corsepius@rtems.org>
 
        * configure.ac: Require autoconf-2.68, automake-1.11.1.

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/shared/startup/panic.c:1.8 rtems/c/src/lib/libbsp/powerpc/shared/startup/panic.c:1.9
--- rtems/c/src/lib/libbsp/powerpc/shared/startup/panic.c:1.8   Wed Jul  7 09:08:04 2010
+++ rtems/c/src/lib/libbsp/powerpc/shared/startup/panic.c       Thu Apr 21 14:04:41 2011
</font><font color='#997700'>@@ -9,6 +9,8 @@
</font> #include <rtems/bspIo.h>
 #include <rtems/error.h>
 #include <libcpu/stackTrace.h>
<font color='#000088'>+#include <rtems/score/thread.h>
+#include <rtems/score/thread.inl>
</font> 
 static void
 rebootQuestion(void)
<font color='#997700'>@@ -101,10 +103,10 @@
</font>       printk("  UNKNOWN (0x%x)\n",THESRC);
   break;
   }
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level )
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() )
</font>     printk(
       "  Error occurred in a Thread Dispatching DISABLED context (level %i)\n",
<font color='#880000'>-      _Thread_Dispatch_disable_level);
</font><font color='#000088'>+      _Thread_Dispatch_get_disable_level());
</font>   else
     printk("enabled\n");
 

<font color='#006600'>diff -u rtems/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c:1.18 rtems/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c:1.19
--- rtems/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c:1.18       Fri Feb 11 03:57:25 2011
+++ rtems/c/src/lib/libcpu/sh/sh7032/score/cpu_asm.c    Thu Apr 21 14:04:44 2011
</font><font color='#997700'>@@ -134,7 +134,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font> 
 #if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE)
   if ( _ISR_Nest_level == 0 )
<font color='#997700'>@@ -156,7 +156,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _ISR_Nest_level--;
 
<font color='#997700'>@@ -172,7 +172,7 @@
</font>   if ( _ISR_Nest_level )
     return;
 
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level ) {
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() ) {
</font>     return;
   }
 

<font color='#006600'>diff -u rtems/c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c:1.20 rtems/c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c:1.21
--- rtems/c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c:1.20       Fri Feb 11 03:57:25 2011
+++ rtems/c/src/lib/libcpu/sh/sh7045/score/cpu_asm.c    Thu Apr 21 14:04:47 2011
</font><font color='#997700'>@@ -136,7 +136,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font> 
 #if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE)
   if ( _ISR_Nest_level == 0 )
<font color='#997700'>@@ -158,7 +158,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _ISR_Nest_level--;
 
<font color='#997700'>@@ -174,7 +174,7 @@
</font>   if ( _ISR_Nest_level )
     return;
 
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level ) {
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() ) {
</font>     return;
   }
 

<font color='#006600'>diff -u rtems/c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c:1.16 rtems/c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c:1.17
--- rtems/c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c:1.16       Fri Feb 11 03:57:25 2011
+++ rtems/c/src/lib/libcpu/sh/sh7750/score/cpu_asm.c    Thu Apr 21 14:04:50 2011
</font><font color='#997700'>@@ -60,7 +60,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+   _Thread_Dispatch_increment_disable_level();
</font> 
 #if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE)
   if ( _ISR_Nest_level == 0 )
<font color='#997700'>@@ -82,7 +82,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _ISR_Nest_level--;
 
<font color='#997700'>@@ -97,7 +97,7 @@
</font>   if ( _ISR_Nest_level )
     return;
 
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level ) {
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() ) {
</font>     return;
   }
 

<font color='#006600'>diff -u rtems/c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c:1.5 rtems/c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c:1.6
--- rtems/c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c:1.5 Fri Feb 11 03:57:25 2011
+++ rtems/c/src/lib/libcpu/sh/shgdb/score/cpu_asm.c     Thu Apr 21 14:04:50 2011
</font><font color='#997700'>@@ -33,7 +33,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font> 
 #if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE)
   if ( _ISR_Nest_level == 0 )
<font color='#997700'>@@ -55,7 +55,7 @@
</font> 
   _ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _ISR_Nest_level--;
 
<font color='#997700'>@@ -71,7 +71,7 @@
</font>   if ( _ISR_Nest_level )
     return;
 
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level ) {
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() ) {
</font>     return;
   }
 
</pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>jennifer</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-04-21 Jennifer Averett <Jennifer.Averett@OARcorp.com

        PR 1777/cpukit
        * libcsupport/src/malloc_deferred.c, libcsupport/src/realloc.c,
        score/Makefile.am, score/cpu/lm32/irq.c, score/cpu/nios2/irq.c,
        score/include/rtems/score/coremutex.h,
        score/include/rtems/score/thread.h,
        score/inline/rtems/score/thread.inl, score/src/heapfree.c,
        score/src/pheapwalk.c, score/src/smp.c, score/src/threaddispatch.c:
        Consolidated access to _Thread_Dispatch_disable_level.
        * score/src/threaddisabledispatch.c, score/src/threadenabledispatch.c:
        New files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/ChangeLog.diff?r1=text&tr1=1.2802&r2=text&tr2=1.2803&diff_format=h">M</a></td><td width='1%'>1.2803</td><td width='100%'>cpukit/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/malloc_deferred.c.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&diff_format=h">M</a></td><td width='1%'>1.5</td><td width='100%'>cpukit/libcsupport/src/malloc_deferred.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/libcsupport/src/realloc.c.diff?r1=text&tr1=1.7&r2=text&tr2=1.8&diff_format=h">M</a></td><td width='1%'>1.8</td><td width='100%'>cpukit/libcsupport/src/realloc.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/Makefile.am.diff?r1=text&tr1=1.95&r2=text&tr2=1.96&diff_format=h">M</a></td><td width='1%'>1.96</td><td width='100%'>cpukit/score/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/cpu/lm32/irq.c.diff?r1=text&tr1=1.7&r2=text&tr2=1.8&diff_format=h">M</a></td><td width='1%'>1.8</td><td width='100%'>cpukit/score/cpu/lm32/irq.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/cpu/nios2/irq.c.diff?r1=text&tr1=1.8&r2=text&tr2=1.9&diff_format=h">M</a></td><td width='1%'>1.9</td><td width='100%'>cpukit/score/cpu/nios2/irq.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/include/rtems/score/coremutex.h.diff?r1=text&tr1=1.42&r2=text&tr2=1.43&diff_format=h">M</a></td><td width='1%'>1.43</td><td width='100%'>cpukit/score/include/rtems/score/coremutex.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/include/rtems/score/thread.h.diff?r1=text&tr1=1.100&r2=text&tr2=1.101&diff_format=h">M</a></td><td width='1%'>1.101</td><td width='100%'>cpukit/score/include/rtems/score/thread.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/inline/rtems/score/thread.inl.diff?r1=text&tr1=1.44&r2=text&tr2=1.45&diff_format=h">M</a></td><td width='1%'>1.45</td><td width='100%'>cpukit/score/inline/rtems/score/thread.inl</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/heapfree.c.diff?r1=text&tr1=1.15&r2=text&tr2=1.16&diff_format=h">M</a></td><td width='1%'>1.16</td><td width='100%'>cpukit/score/src/heapfree.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/pheapwalk.c.diff?r1=text&tr1=1.5&r2=text&tr2=1.6&diff_format=h">M</a></td><td width='1%'>1.6</td><td width='100%'>cpukit/score/src/pheapwalk.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/smp.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>cpukit/score/src/smp.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/threaddisabledispatch.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">cpukit/score/src/threaddisabledispatch.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/threaddispatch.c.diff?r1=text&tr1=1.23&r2=text&tr2=1.24&diff_format=h">M</a></td><td width='1%'>1.24</td><td width='100%'>cpukit/score/src/threaddispatch.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/cpukit/score/src/threadenabledispatch.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">cpukit/score/src/threadenabledispatch.c</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/cpukit/ChangeLog:1.2802 rtems/cpukit/ChangeLog:1.2803
--- rtems/cpukit/ChangeLog:1.2802       Mon Apr 18 17:01:46 2011
+++ rtems/cpukit/ChangeLog      Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -1,3 +1,16 @@
</font><font color='#000088'>+2011-04-21    Jennifer Averett <Jennifer.Averett@OARcorp.com
+
+       PR 1777/cpukit
+       * libcsupport/src/malloc_deferred.c, libcsupport/src/realloc.c,
+       score/Makefile.am, score/cpu/lm32/irq.c, score/cpu/nios2/irq.c,
+       score/include/rtems/score/coremutex.h,
+       score/include/rtems/score/thread.h,
+       score/inline/rtems/score/thread.inl, score/src/heapfree.c,
+       score/src/pheapwalk.c, score/src/smp.c, score/src/threaddispatch.c:
+       Consolidated access to _Thread_Dispatch_disable_level.
+       * score/src/threaddisabledispatch.c, score/src/threadenabledispatch.c:
+       New files.
+
</font> 2011-04-18        Joel Sherrill <joel.sherrilL@OARcorp.com>
 
        * posix/src/mqueuegetattr.c,

<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/malloc_deferred.c:1.4 rtems/cpukit/libcsupport/src/malloc_deferred.c:1.5
--- rtems/cpukit/libcsupport/src/malloc_deferred.c:1.4  Mon Sep  1 06:42:19 2008
+++ rtems/cpukit/libcsupport/src/malloc_deferred.c      Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -26,7 +26,7 @@
</font> 
 bool malloc_is_system_state_OK(void)
 {
<font color='#880000'>-  if ( _Thread_Dispatch_disable_level > 0 )
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() )
</font>     return false;
 
   if ( _ISR_Nest_level > 0 )

<font color='#006600'>diff -u rtems/cpukit/libcsupport/src/realloc.c:1.7 rtems/cpukit/libcsupport/src/realloc.c:1.8
--- rtems/cpukit/libcsupport/src/realloc.c:1.7  Wed Jun 30 10:36:48 2010
+++ rtems/cpukit/libcsupport/src/realloc.c      Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -35,7 +35,7 @@
</font>    */
 
   if (_System_state_Is_up(_System_state_Get())) {
<font color='#880000'>-    if (_Thread_Dispatch_disable_level > 0)
</font><font color='#000088'>+    if (_Thread_Dispatch_in_critical_section())
</font>       return (void *) 0;
 
     if (_ISR_Nest_level > 0)

<font color='#006600'>diff -u rtems/cpukit/score/Makefile.am:1.95 rtems/cpukit/score/Makefile.am:1.96
--- rtems/cpukit/score/Makefile.am:1.95 Mon Apr  4 13:44:16 2011
+++ rtems/cpukit/score/Makefile.am      Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -189,6 +189,7 @@
</font> libscore_a_SOURCES += src/thread.c src/threadchangepriority.c \
     src/threadclearstate.c src/threadclose.c src/threadcreateidle.c \
     src/threaddelayended.c src/threaddispatch.c \
<font color='#000088'>+    src/threadenabledispatch.c src/threaddisabledispatch.c \
</font>     src/threadget.c src/threadhandler.c src/threadinitialize.c \
     src/threadloadenv.c src/threadready.c src/threadreset.c \
     src/threadrestart.c src/threadsetpriority.c \

<font color='#006600'>diff -u rtems/cpukit/score/cpu/lm32/irq.c:1.7 rtems/cpukit/score/cpu/lm32/irq.c:1.8
--- rtems/cpukit/score/cpu/lm32/irq.c:1.7       Fri Feb 11 02:57:36 2011
+++ rtems/cpukit/score/cpu/lm32/irq.c   Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -44,7 +44,7 @@
</font> 
   /* Interrupts are disabled upon entry to this Handler */
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font> 
 #if( CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE)
   if ( _ISR_Nest_level == 0 ) {
<font color='#997700'>@@ -71,7 +71,7 @@
</font>     stack_ptr = _old_stack_ptr;
 #endif
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _CPU_ISR_Enable( level );
 

<font color='#006600'>diff -u rtems/cpukit/score/cpu/nios2/irq.c:1.8 rtems/cpukit/score/cpu/nios2/irq.c:1.9
--- rtems/cpukit/score/cpu/nios2/irq.c:1.8      Fri Feb 11 03:23:20 2011
+++ rtems/cpukit/score/cpu/nios2/irq.c  Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -50,7 +50,7 @@
</font> 
   _ISR_Nest_level++;
 
<font color='#880000'>-  _Thread_Dispatch_disable_level++;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font> 
   if ( _ISR_Vector_table[ vector] )
   {
<font color='#997700'>@@ -60,7 +60,7 @@
</font>   /* Make sure that interrupts are disabled again */
   _CPU_ISR_Disable( level );
 
<font color='#880000'>-  _Thread_Dispatch_disable_level--;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> 
   _ISR_Nest_level--;
 
<font color='#997700'>@@ -69,7 +69,7 @@
</font>     stack_ptr = _old_stack_ptr;
 #endif
 
<font color='#880000'>-    if( _Thread_Dispatch_disable_level == 0 )
</font><font color='#000088'>+    if( !_Thread_Dispatch_in_critical_section() )
</font>     {
       if ( _Thread_Dispatch_necessary ) {
         _CPU_ISR_Enable( level );

<font color='#006600'>diff -u rtems/cpukit/score/include/rtems/score/coremutex.h:1.42 rtems/cpukit/score/include/rtems/score/coremutex.h:1.43
--- rtems/cpukit/score/include/rtems/score/coremutex.h:1.42     Mon Feb 14 20:31:05 2011
+++ rtems/cpukit/score/include/rtems/score/coremutex.h  Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -368,7 +368,7 @@
</font> #define _CORE_mutex_Seize_body( \
   _the_mutex, _id, _wait, _timeout, _level ) \
   do { \
<font color='#880000'>-    if ( _Thread_Dispatch_disable_level \
</font><font color='#000088'>+    if ( _Thread_Dispatch_in_critical_section() \
</font>         && (_wait) \
         && (_System_state_Get() >= SYSTEM_STATE_BEGIN_MULTITASKING ) \
        ) { \

<font color='#006600'>diff -u rtems/cpukit/score/include/rtems/score/thread.h:1.100 rtems/cpukit/score/include/rtems/score/thread.h:1.101
--- rtems/cpukit/score/include/rtems/score/thread.h:1.100       Tue Mar 15 14:27:46 2011
+++ rtems/cpukit/score/include/rtems/score/thread.h     Thu Apr 21 14:05:14 2011
</font><font color='#997700'>@@ -46,6 +46,18 @@
</font>   #define RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API
 #endif
 
<font color='#000088'>+#if defined(RTEMS_SMP) || \
+    defined(RTEMS_HEAVY_STACK_DEBUG) || \
+    defined(RTEMS_HEAVY_MALLOC_DEBUG)
+  #define __THREAD_DO_NOT_INLINE_DISABLE_DISPATCH__
+#endif
+
+#if defined(RTEMS_SMP) || \
+   (CPU_INLINE_ENABLE_DISPATCH == FALSE) || \
+   (__RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH__ == 1)<span style="background-color: #FF0000"> </span>
+  #define __THREAD_DO_NOT_INLINE_ENABLE_DISPATCH__
+#endif
+
</font> #ifdef __cplusplus
 extern "C" {
 #endif

<font color='#006600'>diff -u rtems/cpukit/score/inline/rtems/score/thread.inl:1.44 rtems/cpukit/score/inline/rtems/score/thread.inl:1.45
--- rtems/cpukit/score/inline/rtems/score/thread.inl:1.44       Wed Nov 24 09:51:28 2010
+++ rtems/cpukit/score/inline/rtems/score/thread.inl    Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -32,6 +32,64 @@
</font>  */
 
 /**
<font color='#000088'>+ * This routine returns true if thread dispatch indicates
+ * that we are in a critical section.
+ */
+RTEMS_INLINE_ROUTINE bool _Thread_Dispatch_in_critical_section(void)
+{
+   if (  _Thread_Dispatch_disable_level == 0 )
+    return false;
+
+   return true;
+}
+
+/**
+ * This routine returns value of the the thread dispatch level.
+ */
+RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_get_disable_level(void)
+{
+  return _Thread_Dispatch_disable_level;
+}
+
+/**
+ * This routine sets thread dispatch level to the<span style="background-color: #FF0000"> </span>
+ * value passed in.
+ */
+RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_set_disable_level(uint32_t value)
+{
+  _Thread_Dispatch_disable_level = value;
+  return value;
+}
+
+/**
+ * This rountine increments the thread dispatch level
+ */
+RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_increment_disable_level(void)
+{
+  _Thread_Dispatch_disable_level++;
+  return _Thread_Dispatch_disable_level;
+}
+
+/**
+ * This routine decrements the thread dispatch level.
+ */
+RTEMS_INLINE_ROUTINE uint32_t _Thread_Dispatch_decrement_disable_level(void)
+{
+  _Thread_Dispatch_disable_level--;
+  return _Thread_Dispatch_disable_level;
+}
+
+/**
+ *  This routine initializes the thread dispatching subsystem.
+ */
+
+RTEMS_INLINE_ROUTINE void _Thread_Dispatch_initialization( void )
+{
+  _Thread_Dispatch_set_disable_level( 1 );
+}
+
+
+/**
</font>  *  This routine halts multitasking and returns control to
  *  the "thread" (i.e. the BSP) which initially invoked the
  *  routine which initialized the system.
<font color='#997700'>@@ -150,51 +208,15 @@
</font>  *  This routine prevents dispatching.
  */
 
<font color='#880000'>-#if defined(RTEMS_HEAVY_STACK_DEBUG) || defined(RTEMS_HEAVY_MALLOC_DEBUG)
-  #include <rtems/bspIo.h>
-  #include <rtems/fatal.h>
-  #include <rtems/stackchk.h>
-  #include <rtems/score/sysstate.h>
-  #include <rtems/score/heap.h>
-
-  /*
-   * This is currently not defined in any .h file, so we have to
-   * extern it here.
-   */
-  extern Heap_Control  *RTEMS_Malloc_Heap;
-#endif
-
</font><font color='#000088'>+#if defined ( __THREAD_DO_NOT_INLINE_DISABLE_DISPATCH__ )
+void _Thread_Disable_dispatch( void );
+#else
</font> RTEMS_INLINE_ROUTINE void _Thread_Disable_dispatch( void )
 {
<font color='#880000'>-  /*
-   *  This check is very brutal to system performance but is very helpful
-   *  at finding blown stack problems.  If you have a stack problem and
-   *  need help finding it, then uncomment this code.  Every system
-   *  call will check the stack and since mutexes are used frequently
-   *  in most systems, you might get lucky.
-   */
-  #if defined(RTEMS_HEAVY_STACK_DEBUG)
-    if (_System_state_Is_up(_System_state_Get()) && (_ISR_Nest_level == 0)) {
-      if ( rtems_stack_checker_is_blown() ) {
-       printk( "Stack blown!!\n" );
-       rtems_fatal_error_occurred( 99 );
-      }
-    }
-  #endif
-
-  _Thread_Dispatch_disable_level += 1;
</font><font color='#000088'>+  _Thread_Dispatch_increment_disable_level();
</font>   RTEMS_COMPILER_MEMORY_BARRIER();
<font color='#880000'>-
-  /*
-   * This check is even more brutal than the other one.  This enables
-   * malloc heap integrity checking upon entry to every system call.
-   */
-  #if defined(RTEMS_HEAVY_MALLOC_DEBUG)
-    if ( _Thread_Dispatch_disable_level == 1 ) {
-      _Heap_Walk( RTEMS_Malloc_Heap,99, false );
-    }
-  #endif
</font> }
<font color='#000088'>+#endif
</font> 
 /**
  *  This routine allows dispatching to occur again.  If this is
<font color='#997700'>@@ -203,21 +225,18 @@
</font>  *  processor will be transferred to the heir thread.
  */
 
<font color='#880000'>-#if ( (defined(CPU_INLINE_ENABLE_DISPATCH) && \
-       (CPU_INLINE_ENABLE_DISPATCH == FALSE)) || \
-      (__RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH__ == 1) )
-void _Thread_Enable_dispatch( void );
</font><font color='#000088'>+#if defined ( __THREAD_DO_NOT_INLINE_ENABLE_DISPATCH__ )
+  void _Thread_Enable_dispatch( void );
</font> #else
<font color='#880000'>-/* inlining of enable dispatching must be true */
-RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch( void )
-{
-  RTEMS_COMPILER_MEMORY_BARRIER();
-  if ( (--_Thread_Dispatch_disable_level) == 0 )
-    _Thread_Dispatch();
-}
</font><font color='#000088'>+  /* inlining of enable dispatching must be true */
+  RTEMS_INLINE_ROUTINE void _Thread_Enable_dispatch( void )
+  {
+    RTEMS_COMPILER_MEMORY_BARRIER();
+    if ( _Thread_Dispatch_decrement_disable_level() == 0 )
+      _Thread_Dispatch();
+  }
</font> #endif
 
<font color='#880000'>-
</font> /**
  *  This routine allows dispatching to occur again.  However,
  *  no dispatching operation is performed even if this is the outer
<font color='#997700'>@@ -227,7 +246,7 @@
</font> RTEMS_INLINE_ROUTINE void _Thread_Unnest_dispatch( void )
 {
   RTEMS_COMPILER_MEMORY_BARRIER();
<font color='#880000'>-  _Thread_Dispatch_disable_level -= 1;
</font><font color='#000088'>+  _Thread_Dispatch_decrement_disable_level();
</font> }
 
 /**
<font color='#997700'>@@ -237,7 +256,7 @@
</font> 
 RTEMS_INLINE_ROUTINE bool _Thread_Is_dispatching_enabled( void )
 {
<font color='#880000'>-  return ( _Thread_Dispatch_disable_level == 0 );
</font><font color='#000088'>+  return  ( _Thread_Dispatch_in_critical_section() == false );
</font> }
 
 /**
<font color='#997700'>@@ -251,15 +270,6 @@
</font> }
 
 /**
<font color='#880000'>- *  This routine initializes the thread dispatching subsystem.
- */
-
-RTEMS_INLINE_ROUTINE void _Thread_Dispatch_initialization( void )
-{
-  _Thread_Dispatch_disable_level = 1;
-}
-
-/**
</font>  *  This function returns true if the_thread is NULL and false otherwise.
  */
 

<font color='#006600'>diff -u rtems/cpukit/score/src/heapfree.c:1.15 rtems/cpukit/score/src/heapfree.c:1.16
--- rtems/cpukit/score/src/heapfree.c:1.15      Mon Feb 28 23:29:26 2011
+++ rtems/cpukit/score/src/heapfree.c   Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -89,7 +89,7 @@
</font>      * is the task stack of a thread that deletes itself.  The thread dispatch
      * disable level is a way to detect this use case.
      */
<font color='#880000'>-    if ( _Thread_Dispatch_disable_level == 0 ) {
</font><font color='#000088'>+    if ( !_Thread_Dispatch_in_critical_section() ) {
</font>       Heap_Block *const next = block->Protection_begin.next_delayed_free_block;
       if ( next == NULL ) {
         _Heap_Protection_delay_block_free( heap, block );

<font color='#006600'>diff -u rtems/cpukit/score/src/pheapwalk.c:1.5 rtems/cpukit/score/src/pheapwalk.c:1.6
--- rtems/cpukit/score/src/pheapwalk.c:1.5      Sun Nov 29 07:51:52 2009
+++ rtems/cpukit/score/src/pheapwalk.c  Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -39,7 +39,7 @@
</font>    *
    * NOTE: Dispatching is also disabled during initialization.
    */
<font color='#880000'>-  if ( !_Thread_Dispatch_disable_level ) {
</font><font color='#000088'>+  if ( _Thread_Dispatch_in_critical_section() == false ) {
</font>     _RTEMS_Lock_allocator();
       status = _Heap_Walk( the_heap, source, do_dump );
     _RTEMS_Unlock_allocator();

<font color='#006600'>diff -u rtems/cpukit/score/src/smp.c:1.1 rtems/cpukit/score/src/smp.c:1.2
--- rtems/cpukit/score/src/smp.c:1.1    Wed Mar 16 15:05:06 2011
+++ rtems/cpukit/score/src/smp.c        Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -37,7 +37,7 @@
</font>    *  This is definitely a hack until we have SMP scheduling.  Since there
    *  is only one executing and heir right now, we have to fake this out.
    */
<font color='#880000'>-  _Thread_Dispatch_disable_level = 1;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level(1);
</font>   _Thread_Executing = heir;
   _CPU_Context_switch_to_first_task_smp( &heir->Registers );
 }
<font color='#997700'>@@ -103,7 +103,7 @@
</font> 
   if ( message & RTEMS_BSP_SMP_SHUTDOWN ) {
     ISR_Level level;
<font color='#880000'>-    _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+    _Thread_Dispatch_set_disable_level(0);
</font>     _Per_CPU_Information[cpu].isr_nest_level = 0;
     _Per_CPU_Information[cpu].state = RTEMS_BSP_SMP_CPU_SHUTDOWN;
     _ISR_Disable( level );

<font color='#006600'>diff -u /dev/null rtems/cpukit/score/src/threaddisabledispatch.c:1.1
--- /dev/null   Thu Apr 21 14:10:18 2011
+++ rtems/cpukit/score/src/threaddisabledispatch.c      Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -0,0 +1,54 @@
</font><font color='#000088'>+/*
+ *  _Thread_Disable_dispatch
+ *
+ *
+ *  COPYRIGHT (c) 1989-2011.
+ *  On-Line Applications Research Corporation (OAR).
+ *
+ *  The license and distribution terms for this file may be
+ *  found in the file LICENSE in this distribution or at
+ *  http://www.rtems.com/license/LICENSE.
+ *
+ *  $Id$
+ */
+
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <rtems/system.h>
+#include <rtems/score/thread.h>
+
+#if defined ( __THREAD_DO_NOT_INLINE_DISABLE_DISPATCH__ )
+void _Thread_Disable_dispatch( void )
+{
+  /*
+   *  This check is very brutal to system performance but is very helpful
+   *  at finding blown stack problems.  If you have a stack problem and
+   *  need help finding it, then uncomment this code.  Every system
+   *  call will check the stack and since mutexes are used frequently
+   *  in most systems, you might get lucky.
+   */
+  #if defined(RTEMS_HEAVY_STACK_DEBUG)
+    if (_System_state_Is_up(_System_state_Get()) && (_ISR_Nest_level == 0)) {
+      if ( rtems_stack_checker_is_blown() ) {
+       printk( "Stack blown!!\n" );
+       rtems_fatal_error_occurred( 99 );
+      }
+    }
+  #endif
+
+  _Thread_Dispatch_increment_disable_level();
+  RTEMS_COMPILER_MEMORY_BARRIER();
+
+  /*
+   * This check is even more brutal than the other one.  This enables
+   * malloc heap integrity checking upon entry to every system call.
+   */
+  #if defined(RTEMS_HEAVY_MALLOC_DEBUG)
+    if ( _Thread_Dispatch_get_disable_level() == 1 ) {
+      _Heap_Walk( RTEMS_Malloc_Heap,99, false );
+    }
+  #endif
+}
+#endif
</font>
<font color='#006600'>diff -u rtems/cpukit/score/src/threaddispatch.c:1.23 rtems/cpukit/score/src/threaddispatch.c:1.24
--- rtems/cpukit/score/src/threaddispatch.c:1.23        Fri Jan 28 14:24:53 2011
+++ rtems/cpukit/score/src/threaddispatch.c     Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -1,7 +1,6 @@
</font> /*
  *  Thread Handler
  *
<font color='#880000'>- *
</font>  *  COPYRIGHT (c) 1989-2009.
  *  On-Line Applications Research Corporation (OAR).
  *
<font color='#997700'>@@ -34,35 +33,7 @@
</font>   #include <rtems/score/timestamp.h>
 #endif
 
<font color='#880000'>-/*PAGE
- *
- *  _Thread_Enable_dispatch
- *
- *  This kernel routine exits a context switch disable critical section.
- *  This is the NOT INLINED version.
- *
- *  Input parameters:  NONE
- *
- *  Output parameters:  NONE
- *
- *  INTERRUPT LATENCY:
- *    dispatch thread
- *    no dispatch thread
- */
-
-#if ( (defined(CPU_INLINE_ENABLE_DISPATCH) &&  \
-       (CPU_INLINE_ENABLE_DISPATCH == FALSE)) || \
-      (__RTEMS_DO_NOT_INLINE_THREAD_ENABLE_DISPATCH__ == 1) )
-void _Thread_Enable_dispatch( void )
-{
-  if ( --_Thread_Dispatch_disable_level )
-    return;
-  _Thread_Dispatch();
-}
-#endif
-
-/*PAGE
- *
</font><font color='#000088'>+/**
</font>  *  _Thread_Dispatch
  *
  *  This kernel routine determines if a dispatch is needed, and if so
<font color='#997700'>@@ -72,10 +43,6 @@
</font>  *  ALTERNATE ENTRY POINTS:
  *    void _Thread_Enable_dispatch();
  *
<font color='#880000'>- *  Input parameters:  NONE
- *
- *  Output parameters:  NONE
- *
</font>  *  INTERRUPT LATENCY:
  *    dispatch thread
  *    no dispatch thread
<font color='#997700'>@@ -91,7 +58,7 @@
</font>   _ISR_Disable( level );
   while ( _Thread_Dispatch_necessary == true ) {
     heir = _Thread_Heir;
<font color='#880000'>-    _Thread_Dispatch_disable_level = 1;
</font><font color='#000088'>+   _Thread_Dispatch_set_disable_level( 1 );
</font>     _Thread_Dispatch_necessary = false;
     _Thread_Executing = heir;
 
<font color='#997700'>@@ -185,7 +152,7 @@
</font>   }
 
 post_switch:
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   _ISR_Enable( level );
 

<font color='#006600'>diff -u /dev/null rtems/cpukit/score/src/threadenabledispatch.c:1.1
--- /dev/null   Thu Apr 21 14:10:18 2011
+++ rtems/cpukit/score/src/threadenabledispatch.c       Thu Apr 21 14:05:15 2011
</font><font color='#997700'>@@ -0,0 +1,49 @@
</font><font color='#000088'>+/*
+ *   _Thread_Enable_dispatch
+ *
+ *
+ *  COPYRIGHT (c) 1989-2011.
+ *  On-Line Applications Research Corporation (OAR).
+ *
+ *  The license and distribution terms for this file may be
+ *  found in the file LICENSE in this distribution or at
+ *  http://www.rtems.com/license/LICENSE.
+ *
+ *  $Id$
+ */
+
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <rtems/score/thread.h>
+
+#ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__
+  #include <rtems/score/timestamp.h>
+#endif
+
+
+/**
+ *  The following declares the dispatch critical section nesting
+ *  counter which is used to prevent context switches at inopportune
+ *  moments.
+ */
+
+/**
+ *  _Thread_Enable_dispatch
+ *
+ *  This kernel routine exits a context switch disable critical section.
+ *  This is the NOT INLINED version.
+ *
+ *  INTERRUPT LATENCY:
+ *    dispatch thread
+ *    no dispatch thread
+ */
+#if defined (__THREAD_DO_NOT_INLINE_ENABLE_DISPATCH__ )
+void _Thread_Enable_dispatch( void )
+{
+  if ( --_Thread_Dispatch_disable_level )
+    return;
+  _Thread_Dispatch();
+}
+#endif
</font></pre>
<p> </p>
<a name='cs3'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>jennifer</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-04-21 Jennifer Averett <Jennifer.Averett@OARcorp.com

        PR 1777/cpukit
        * support/include/tmacros.h, tmtests/tm26/task1.c,
        tmtests/tm27/task1.c: Consolidated access to
        _Thread_Dispatch_disable_level.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/ChangeLog.diff?r1=text&tr1=1.181&r2=text&tr2=1.182&diff_format=h">M</a></td><td width='1%'>1.182</td><td width='100%'>testsuites/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/support/include/tmacros.h.diff?r1=text&tr1=1.55&r2=text&tr2=1.56&diff_format=h">M</a></td><td width='1%'>1.56</td><td width='100%'>testsuites/support/include/tmacros.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/tmtests/tm26/task1.c.diff?r1=text&tr1=1.38&r2=text&tr2=1.39&diff_format=h">M</a></td><td width='1%'>1.39</td><td width='100%'>testsuites/tmtests/tm26/task1.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/testsuites/tmtests/tm27/task1.c.diff?r1=text&tr1=1.34&r2=text&tr2=1.35&diff_format=h">M</a></td><td width='1%'>1.35</td><td width='100%'>testsuites/tmtests/tm27/task1.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/testsuites/ChangeLog:1.181 rtems/testsuites/ChangeLog:1.182
--- rtems/testsuites/ChangeLog:1.181    Wed Apr 20 16:30:36 2011
+++ rtems/testsuites/ChangeLog  Thu Apr 21 14:05:33 2011
</font><font color='#997700'>@@ -1,3 +1,10 @@
</font><font color='#000088'>+2011-04-21    Jennifer Averett <Jennifer.Averett@OARcorp.com
+
+       PR 1777/cpukit
+       * support/include/tmacros.h, tmtests/tm26/task1.c,
+       tmtests/tm27/task1.c: Consolidated access to
+       _Thread_Dispatch_disable_level.
+
</font> 2011-04-20        Joel Sherrill <joel.sherrill@oarcorp.com>
 
        * configure.ac: Add fstests.

<font color='#006600'>diff -u rtems/testsuites/support/include/tmacros.h:1.55 rtems/testsuites/support/include/tmacros.h:1.56
--- rtems/testsuites/support/include/tmacros.h:1.55     Tue Feb  8 00:39:57 2011
+++ rtems/testsuites/support/include/tmacros.h  Thu Apr 21 14:05:33 2011
</font><font color='#997700'>@@ -25,6 +25,7 @@
</font> #include <string.h>
 #include <rtems/error.h>
 #include <rtems/score/thread.h> /*  _Thread_Dispatch_disable_level */
<font color='#000088'>+#include <rtems/score/thread.inl> /*  _Thread_Dispatch_disable_level */
</font> 
 #ifdef __cplusplus
 extern "C" {
<font color='#997700'>@@ -48,13 +49,13 @@
</font> #define check_dispatch_disable_level( _expect ) \
   do { \
     if ( (_expect) != -1 \
<font color='#880000'>-           && ((_Thread_Dispatch_disable_level == 0 && (_expect) != 0) \
-             || (_Thread_Dispatch_disable_level != 0 && (_expect) == 0)) \
</font><font color='#000088'>+           && ((_Thread_Dispatch_in_critical_section() == false && (_expect) != 0) \
+             || (_Thread_Dispatch_in_critical_section() && (_expect) == 0)) \
</font>     ) { \
       printk( \
         "\n_Thread_Dispatch_disable_level is (%" PRId32 \
            ") not %d detected at %s:%d\n", \
<font color='#880000'>-         _Thread_Dispatch_disable_level, (_expect), __FILE__, __LINE__ ); \
</font><font color='#000088'>+         _Thread_Dispatch_get_disable_level(), (_expect), __FILE__, __LINE__ ); \
</font>       FLUSH_OUTPUT(); \
       rtems_test_exit( 1 ); \
     } \

<font color='#006600'>diff -u rtems/testsuites/tmtests/tm26/task1.c:1.38 rtems/testsuites/tmtests/tm26/task1.c:1.39
--- rtems/testsuites/tmtests/tm26/task1.c:1.38  Wed Mar 16 12:11:32 2011
+++ rtems/testsuites/tmtests/tm26/task1.c       Thu Apr 21 14:05:34 2011
</font><font color='#997700'>@@ -453,7 +453,8 @@
</font> 
   _Thread_Heir = _Thread_Executing;
   _Thread_Dispatch_necessary = false;
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+<span style="background-color: #FF0000">  </span>
+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   /*
    *  Now dump all the times

<font color='#006600'>diff -u rtems/testsuites/tmtests/tm27/task1.c:1.34 rtems/testsuites/tmtests/tm27/task1.c:1.35
--- rtems/testsuites/tmtests/tm27/task1.c:1.34  Wed Mar 16 12:11:32 2011
+++ rtems/testsuites/tmtests/tm27/task1.c       Thu Apr 21 14:05:34 2011
</font><font color='#997700'>@@ -111,7 +111,7 @@
</font> 
   Interrupt_nest = 0;
 
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   Interrupt_occurred = 0;
 
<font color='#997700'>@@ -144,7 +144,7 @@
</font>    *  No preempt .. nested
    */
 
<font color='#880000'>-  _Thread_Dispatch_disable_level = 1;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 1 );
</font> 
   Interrupt_nest = 1;
 
<font color='#997700'>@@ -158,7 +158,7 @@
</font> #endif
   Interrupt_return_time = benchmark_timer_read();
 
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   put_time(
     "interrupt entry overhead: returns to nested interrupt",
<font color='#997700'>@@ -180,7 +180,7 @@
</font>    *  Does a preempt .. not nested
    */
 
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   ready_queues      = (Chain_Control *) _Scheduler.information;
   _Thread_Executing =
<font color='#997700'>@@ -241,7 +241,7 @@
</font>    *  Switch back to the other task to exit the test.
    */
 
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level( 0 );
</font> 
   ready_queues      = (Chain_Control *) _Scheduler.information;
   _Thread_Executing =
</pre>
<p> </p>
<a name='cs4'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>jennifer</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2011-04-21 Jennifer Averett <Jennifer.Averett@OARcorp.com

        PR 1777/cpukit
        * tools/schedsim/rtems/rtems_init.c: Consolidated access to
        _Thread_Dispatch_disable_level.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/ChangeLog.diff?r1=text&tr1=1.396&r2=text&tr2=1.397&diff_format=h">M</a></td><td width='1%'>1.397</td><td width='100%'>ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/tools/schedsim/rtems/rtems_init.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>tools/schedsim/rtems/rtems_init.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/ChangeLog:1.396 rtems/ChangeLog:1.397
--- rtems/ChangeLog:1.396       Wed Mar 16 15:06:55 2011
+++ rtems/ChangeLog     Thu Apr 21 14:09:13 2011
</font><font color='#997700'>@@ -1,3 +1,9 @@
</font><font color='#000088'>+2011-04-21    Jennifer Averett <Jennifer.Averett@OARcorp.com
+
+       PR 1777/cpukit
+       * tools/schedsim/rtems/rtems_init.c: Consolidated access to
+       _Thread_Dispatch_disable_level.
+
</font> 2011-03-16        Jennifer Averett <jennifer.averett@OARcorp.com>
 
        PR 1729/cpukit

<font color='#006600'>diff -u rtems/tools/schedsim/rtems/rtems_init.c:1.1 rtems/tools/schedsim/rtems/rtems_init.c:1.2
--- rtems/tools/schedsim/rtems/rtems_init.c:1.1 Fri Dec 17 08:51:56 2010
+++ rtems/tools/schedsim/rtems/rtems_init.c     Thu Apr 21 14:09:13 2011
</font><font color='#997700'>@@ -101,7 +101,7 @@
</font>   /*
    *  Now we are back in a non-dispatching critical section
    */
<font color='#880000'>-  _Thread_Dispatch_disable_level = 0;
</font><font color='#000088'>+  _Thread_Dispatch_set_disable_level(0);
</font> 
   /*
    * Print an initial message
</pre>
<p> </p>

<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>