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
