On 2013-08-22 08:11, Rempel, Cynthia wrote:
@@ -50,7 +50,7 @@ void *Task_1_through_3(
    /* get id of this thread */

    Task_id = pthread_self();
-  printf( "Task_1: ID is 0x%08" PRIxpthread_t "\n", Task_id );
+  printf( "Task_1: ID is 0x%08" PRIx32 "\n", (uint32_t)Task_id );

This fixes the warning, but it doesn't fix the root cause.  In tmacros.h we have

/* HACK: newlib defines pthread_t as a typedef to __uint32_t */
/* HACK: There is no portable way to print pthread_t's */
#define PRIxpthread_t PRIx32

The problem is that Newlibs __uint32_t is not the same type as uint32_t in 
general.

I prefer to keep the warning until this Newlib inconsistency is fixed.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : [email protected]
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
rtems-devel mailing list
[email protected]
http://www.rtems.org/mailman/listinfo/rtems-devel

Reply via email to