[rtems commit] rtems/score/tls.h: Add casts to eliminate warnings on some targets

Joel Sherril joel at rtems.org
Tue Mar 24 13:18:11 UTC 2015


Module:    rtems
Branch:    master
Commit:    0d36bfb30e21c062f4cbdf40b0f1249624d1bc44
Changeset: http://git.rtems.org/rtems/commit/?id=0d36bfb30e21c062f4cbdf40b0f1249624d1bc44

Author:    Joel Sherrill <joel.sherrill at oarcorp.com>
Date:      Fri Mar 20 17:56:08 2015 -0500

rtems/score/tls.h: Add casts to eliminate warnings on some targets

---

 cpukit/score/include/rtems/score/tls.h | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/cpukit/score/include/rtems/score/tls.h b/cpukit/score/include/rtems/score/tls.h
index 139db78..51398a0 100644
--- a/cpukit/score/include/rtems/score/tls.h
+++ b/cpukit/score/include/rtems/score/tls.h
@@ -117,12 +117,18 @@ static inline uintptr_t _TLS_Get_allocation_size(
 
 static inline void *_TLS_Copy_and_clear( void *tls_area )
 {
-  tls_area = memcpy( tls_area, _TLS_Data_begin, (size_t) _TLS_Data_size );
+  tls_area = memcpy(
+    tls_area,
+    _TLS_Data_begin,
+    (size_t) ((uintptr_t)_TLS_Data_size)
+  );
+
 
   memset(
-    (char *) tls_area + (size_t) _TLS_BSS_begin - (size_t) _TLS_Data_begin,
+    (char *) tls_area + (size_t)((intptr_t) _TLS_BSS_begin) -
+      (size_t)((intptr_t) _TLS_Data_begin),
     0,
-    (size_t) _TLS_BSS_size
+    ((size_t) (intptr_t)_TLS_BSS_size)
   );
 
   return tls_area;



More information about the vc mailing list