Minor updates to demo projects to ensure correct building with V8 rc1.
diff --git a/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/include/r_typedefs.h b/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/include/r_typedefs.h
index 68d6591..9a14943 100644
--- a/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/include/r_typedefs.h
+++ b/FreeRTOS/Demo/CORTEX_A9_RZ_R7S72100_IAR_DS-5/Source/RenesasFiles/include/r_typedefs.h
@@ -33,6 +33,7 @@
 Includes <System Includes> , "Project Includes"

 ******************************************************************************/

 #include <stddef.h>

+#include <stdint.h>

 

 /******************************************************************************

 Macro definitions

@@ -45,20 +46,23 @@
 /******************************************************************************

 Typedef definitions

 ******************************************************************************/

-typedef char                char_t;

-typedef unsigned int        bool_t;

-typedef int                 int_t;

-typedef signed char         int8_t;

-typedef signed short        int16_t;

-typedef signed long         int32_t;

-typedef signed long long    int64_t;

-typedef unsigned char       uint8_t;

-typedef unsigned short      uint16_t;

-typedef unsigned long       uint32_t;

-typedef unsigned long long  uint64_t;

-typedef float               float32_t;

-typedef double              float64_t;

-typedef long double         float128_t;

 

+typedef char                char_t;

+typedef int                 int_t;

+

+#ifdef TYPES_ALREADY_DEFINED_IN_STDINT

+	typedef unsigned int        bool_t;

+	typedef signed char         int8_t;

+	typedef signed short        int16_t;

+	typedef signed long         int32_t;

+	typedef signed long long    int64_t;

+	typedef unsigned char       uint8_t;

+	typedef unsigned short      uint16_t;

+	typedef unsigned long       uint32_t;

+	typedef unsigned long long  uint64_t;

+	typedef float               float32_t;

+	typedef double              float64_t;

+	typedef long double         float128_t;

+#endif

 #endif /* R_TYPEDEFS_H */

 

diff --git a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h
index 62aa94b..debcb0d 100644
--- a/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h
+++ b/FreeRTOS/Demo/CORTEX_Kinetis_K60_Tower_IAR/FreeRTOSConfig.h
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd. 

+    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.

     All rights reserved

 

     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -84,7 +84,7 @@
 #define configUSE_TICK_HOOK				1

 #define configCPU_CLOCK_HZ				( 96000000UL )

 #define configTICK_RATE_HZ				( ( portTickType ) 1000 )

-#define configMAX_PRIORITIES			( ( unsigned portBASE_TYPE ) 5 )

+#define configMAX_PRIORITIES			( 5 )

 #define configMINIMAL_STACK_SIZE		( ( unsigned short ) 90 )

 #define configTOTAL_HEAP_SIZE			( ( size_t ) ( 30 * 1024 ) )

 #define configMAX_TASK_NAME_LEN			( 10 )

@@ -121,7 +121,7 @@
 

 /* This demo makes use of one or more example stats formatting functions.  These

 format the raw data provided by the uxTaskGetSystemState() function in to human

-readable ASCII form.  See the notes in the implementation of vTaskList() within 

+readable ASCII form.  See the notes in the implementation of vTaskList() within

 FreeRTOS/Source/tasks.c for limitations. */

 #define configUSE_STATS_FORMATTING_FUNCTIONS	1

 

@@ -160,11 +160,11 @@
 /* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!

 See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */

 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 	( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )

-	

+

 /* Normal assert() semantics without relying on the provision of an assert.h

 header file. */

-#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }	

-	

+#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }

+

 /* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS

 standard names. */

 #define vPortSVCHandler SVC_Handler

diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4E_Atmel_Studio/src/config/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_M4_ATSAM4E_Atmel_Studio/src/config/FreeRTOSConfig.h
index 5037a11..338d531 100644
--- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4E_Atmel_Studio/src/config/FreeRTOSConfig.h
+++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4E_Atmel_Studio/src/config/FreeRTOSConfig.h
@@ -106,6 +106,11 @@
 #define configUSE_APPLICATION_TASK_TAG			0

 #define configUSE_COUNTING_SEMAPHORES			1

 

+/* The full demo always has tasks to run so the tick will never be turned off.

+The blinky demo will use the default tickless idle implementation to turn the

+tick off. */

+#define configUSE_TICKLESS_IDLE					1

+

 /* Run time stats gathering definitions. */

 void vConfigureTimerForRunTimeStats( void );

 uint32_t ulGetRunTimeCounterValue( void );

diff --git a/FreeRTOS/Demo/CORTEX_M4_ATSAM4L_Atmel_Studio/src/SAM4L_low_power_tick_management.c b/FreeRTOS/Demo/CORTEX_M4_ATSAM4L_Atmel_Studio/src/SAM4L_low_power_tick_management.c
index 0f76945..98beefd 100644
--- a/FreeRTOS/Demo/CORTEX_M4_ATSAM4L_Atmel_Studio/src/SAM4L_low_power_tick_management.c
+++ b/FreeRTOS/Demo/CORTEX_M4_ATSAM4L_Atmel_Studio/src/SAM4L_low_power_tick_management.c
@@ -88,7 +88,6 @@
 /* Constants required to pend a PendSV interrupt from the tick ISR if the

 preemptive scheduler is being used.  These are just standard bits and registers

 within the Cortex-M core itself. */

-#define portNVIC_INT_CTRL_REG	( * ( ( volatile unsigned long * ) 0xe000ed04 ) )

 #define portNVIC_PENDSVSET_BIT	( 1UL << 28UL )

 

 /* The alarm used to generate interrupts in the asynchronous timer. */

diff --git a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h
index 6212c44..0f7bd26 100644
--- a/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h
+++ b/FreeRTOS/Demo/CORTEX_MB9B500_IAR_Keil/FreeRTOSConfig.h
@@ -1,5 +1,5 @@
 /*

-    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd. 

+    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.

     All rights reserved

 

     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.

@@ -91,7 +91,7 @@
 #define configUSE_TICK_HOOK				1

 #define configCPU_CLOCK_HZ				( SystemCoreClock )

 #define configTICK_RATE_HZ				( ( portTickType ) 1000 )

-#define configMAX_PRIORITIES			( ( unsigned portBASE_TYPE ) 5 )

+#define configMAX_PRIORITIES			( 5 )

 #define configMINIMAL_STACK_SIZE		( ( unsigned short ) 90 )

 #define configTOTAL_HEAP_SIZE			( ( size_t ) ( 60 * 1024 ) )

 #define configMAX_TASK_NAME_LEN			( 10 )

@@ -143,9 +143,9 @@
 /* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!

 See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */

 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 	( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )

-	

-#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }	

-	

+

+#define configASSERT( x ) if( ( x ) == 0 ) { taskDISABLE_INTERRUPTS(); for( ;; ); }

+

 #define vPortSVCHandler SVC_Handler

 #define xPortPendSVHandler PendSV_Handler

 #define vPortSVCHandler SVC_Handler