<!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 (2010-09-08)</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>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-09-08 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * include/utility.h: More macros.  Changed casts.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/shared/ChangeLog.diff?r1=text&tr1=1.177&r2=text&tr2=1.178&diff_format=h">M</a></td><td width='1%'>1.178</td><td width='100%'>c/src/lib/libbsp/shared/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/shared/include/utility.h.diff?r1=text&tr1=1.6&r2=text&tr2=1.7&diff_format=h">M</a></td><td width='1%'>1.7</td><td width='100%'>c/src/lib/libbsp/shared/include/utility.h</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/shared/ChangeLog:1.177 rtems/c/src/lib/libbsp/shared/ChangeLog:1.178
--- rtems/c/src/lib/libbsp/shared/ChangeLog:1.177       Sun Aug 15 18:33:36 2010
+++ rtems/c/src/lib/libbsp/shared/ChangeLog     Wed Sep  8 06:58:15 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-09-08    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * include/utility.h: More macros.  Changed casts.
+
</font> 2010-08-15        Joel Sherrill <joel.sherrilL@OARcorp.com>
 
        * src/uart-output-char.c: Add BSP_poll_char.

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/shared/include/utility.h:1.6 rtems/c/src/lib/libbsp/shared/include/utility.h:1.7
--- rtems/c/src/lib/libbsp/shared/include/utility.h:1.6 Fri May 21 03:15:08 2010
+++ rtems/c/src/lib/libbsp/shared/include/utility.h     Wed Sep  8 06:58:16 2010
</font><font color='#997700'>@@ -24,19 +24,128 @@
</font> 
 #include <stdint.h>
 
<font color='#000088'>+#define BIT8(bit) \
+  ((uint8_t) (((uint8_t) 1) << (bit)))
+
+#define MASK8(first_bit, last_bit) \
+  ((uint8_t) ((BIT8((last_bit) - (first_bit) + 1) - 1) << (first_bit)))
+
+#define FIELD8(val, first_bit, last_bit) \
+  ((uint8_t) (((val) << (first_bit)) & MASK8(first_bit, last_bit)))
+
+#define GETFIELD8(reg, first_bit, last_bit) \
+  ((uint8_t) (((reg) & MASK8(first_bit, last_bit)) >> (first_bit)))
+
+#define SETFIELD8(reg, val, first_bit, last_bit) \
+  ((uint8_t) (((reg) & ~MASK8(first_bit, last_bit)) \
+    | FIELD8(val, first_bit, last_bit)))
+
+#define BIT16(bit) \
+  ((uint16_t) (((uint16_t) 1) << (bit)))
+
+#define MASK16(first_bit, last_bit) \
+  ((uint16_t) ((BIT16((last_bit) - (first_bit) + 1) - 1) << (first_bit)))
+
+#define FIELD16(val, first_bit, last_bit) \
+  ((uint16_t) (((val) << (first_bit)) & MASK16(first_bit, last_bit)))
+
+#define GETFIELD16(reg, first_bit, last_bit) \
+  ((uint16_t) (((reg) & MASK16(first_bit, last_bit)) >> (first_bit)))
+
+#define SETFIELD16(reg, val, first_bit, last_bit) \
+  ((uint16_t) (((reg) & ~MASK16(first_bit, last_bit)) \
+    | FIELD16(val, first_bit, last_bit)))
+
</font> #define BIT32(bit) \
<font color='#880000'>-  ((uint32_t) 1 << (bit))
</font><font color='#000088'>+  ((uint32_t) (((uint32_t) 1) << (bit)))
</font> 
 #define MASK32(first_bit, last_bit) \
<font color='#880000'>-  ((BIT32((last_bit) - (first_bit) + 1) - (uint32_t) 1) << (first_bit))
</font><font color='#000088'>+  ((uint32_t) ((BIT32((last_bit) - (first_bit) + 1) - 1) << (first_bit)))
</font> 
 #define FIELD32(val, first_bit, last_bit) \
<font color='#880000'>-  (((uint32_t) (val) << (first_bit)) & MASK32(first_bit, last_bit))
</font><font color='#000088'>+  ((uint32_t) (((val) << (first_bit)) & MASK32(first_bit, last_bit)))
</font> 
 #define GETFIELD32(reg, first_bit, last_bit) \
<font color='#880000'>-  (((reg) & MASK32(first_bit, last_bit)) >> (first_bit))
</font><font color='#000088'>+  ((uint32_t) (((reg) & MASK32(first_bit, last_bit)) >> (first_bit)))
</font> 
 #define SETFIELD32(reg, val, first_bit, last_bit) \
<font color='#880000'>-  (((reg) & ~MASK32(first_bit, last_bit)) | FIELD32(val, first_bit, last_bit))
</font><font color='#000088'>+  ((uint32_t) (((reg) & ~MASK32(first_bit, last_bit)) \
+    | FIELD32(val, first_bit, last_bit)))
+
+#define BIT64(bit) \
+  ((uint64_t) (((uint64_t) 1) << (bit)))
+
+#define MASK64(first_bit, last_bit) \
+  ((uint64_t) ((BIT64((last_bit) - (first_bit) + 1) - 1) << (first_bit)))
+
+#define FIELD64(val, first_bit, last_bit) \
+  ((uint64_t) (((val) << (first_bit)) & MASK64(first_bit, last_bit)))
+
+#define GETFIELD64(reg, first_bit, last_bit) \
+  ((uint64_t) (((reg) & MASK64(first_bit, last_bit)) >> (first_bit)))
+
+#define SETFIELD64(reg, val, first_bit, last_bit) \
+  ((uint64_t) (((reg) & ~MASK64(first_bit, last_bit)) \
+    | FIELD64(val, first_bit, last_bit)))
+
+#define BBIT8(bit) \
+  BIT8(7 - (bit))
+
+#define BMASK8(first_bit, last_bit) \
+  MASK8(7 - (last_bit), 7 - (first_bit))
+
+#define BFIELD8(val, first_bit, last_bit) \
+  FIELD8(val, 7 - (last_bit), 7 - (first_bit))
+
+#define BGETFIELD8(reg, first_bit, last_bit) \
+  GETFIELD8(reg, 7 - (last_bit), 7 - (first_bit))
+
+#define BSETFIELD8(reg, val, first_bit, last_bit) \
+  SETFIELD8(reg, val, 7 - (last_bit), 7 - (first_bit))
+
+#define BBIT16(bit) \
+  BIT16(15 - (bit))
+
+#define BMASK16(first_bit, last_bit) \
+  MASK16(15 - (last_bit), 15 - (first_bit))
+
+#define BFIELD16(val, first_bit, last_bit) \
+  FIELD16(val, 15 - (last_bit), 15 - (first_bit))
+
+#define BGETFIELD16(reg, first_bit, last_bit) \
+  GETFIELD16(reg, 15 - (last_bit), 15 - (first_bit))
+
+#define BSETFIELD16(reg, val, first_bit, last_bit) \
+  SETFIELD16(reg, val, 15 - (last_bit), 15 - (first_bit))
+
+#define BBIT32(bit) \
+  BIT32(31 - (bit))
+
+#define BMASK32(first_bit, last_bit) \
+  MASK32(31 - (last_bit), 31 - (first_bit))
+
+#define BFIELD32(val, first_bit, last_bit) \
+  FIELD32(val, 31 - (last_bit), 31 - (first_bit))
+
+#define BGETFIELD32(reg, first_bit, last_bit) \
+  GETFIELD32(reg, 31 - (last_bit), 31 - (first_bit))
+
+#define BSETFIELD32(reg, val, first_bit, last_bit) \
+  SETFIELD32(reg, val, 31 - (last_bit), 31 - (first_bit))
+
+#define BBIT64(bit) \
+  BIT64(63 - (bit))
+
+#define BMASK64(first_bit, last_bit) \
+  MASK64(63 - (last_bit), 63 - (first_bit))
+
+#define BFIELD64(val, first_bit, last_bit) \
+  FIELD64(val, 63 - (last_bit), 63 - (first_bit))
+
+#define BGETFIELD64(reg, first_bit, last_bit) \
+  GETFIELD64(reg, 63 - (last_bit), 63 - (first_bit))
+
+#define BSETFIELD64(reg, val, first_bit, last_bit) \
+  SETFIELD64(reg, val, 63 - (last_bit), 63 - (first_bit))
</font> 
 #endif /* LIBCPU_SHARED_UTILITY_H */
</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>