Sponsored Link

Quality RTOS & Embedded Software
About   Contact   Support   FAQ

 Real time embedded FreeRTOS RSS feed 
Real time embedded FreeRTOS mailing list 
Quick Start Supported MCUs Books & Kits Trace Tools Ecosystem FreeRTOS Labs Training
Sponsored Link

Last site update June 02 2015

Embedded TCP/IP stack for RTOS advert


FreeRTOS for LPC213X_IAR issue with 'queue.c'

Posted by Nobody/Anonymous on August 9, 2006
Having 'xQueueHandle' declared differently in queue.c and queue.h gives me a W6 warning (type conflict) at link time for: xQueueCreate, xQueueReceive, xQueueReceiveFromISR, xQueueSend, and xQueueSendFromISR functions.

The xQueueHandle is defined as a 'void *' !!?? (in queue.h) Why isn't the xQUEUE structure and the xQueueHandle typedef, just moved in queue.h, so we simply have to include queue.h and use it, as it is defined ?


Yves Lavoie

RE: FreeRTOS for LPC213X_IAR issue with 'queue.c'

Posted by Richard on August 9, 2006
Data hiding. The implementation of the queue is completely hidden from code outside of the queue.c source file. This means the user cannot directly alter the structures or have any other dependency on the queue implementation. In theory you could completely change the queue implementation and be guaranteed not to break any other code.

You can turn the warning off.


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]

Copyright (C) 2004-2010 Richard Barry. Copyright (C) 2010-2015 Real Time Engineers Ltd.
Any and all data, files, source code, html content and documentation included in the FreeRTOSTM distribution or available on this site are the exclusive property of Real Time Engineers Ltd.. See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Real Time Engineers Ltd.