]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c
Add xEventGroupClearBitsFromISR() and xEventGroupGetBitsFromISR() functions.
[freertos] / FreeRTOS / Source / portable / Renesas / SH2A_FPU / port.c
index 91365dadaadd4d9e2635bd1cf095b878e17d4497..6e66f2730a0fcfd4185303f354a84dcf594a89b6 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
-    FreeRTOS V7.5.2 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd. \r
+    All rights reserved\r
 \r
     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
 \r
@@ -101,14 +102,14 @@ extern void vPortStartFirstTask( void );
 /*\r
  * Obtains the current GBR value - defined in portasm.src.\r
  */\r
-extern unsigned long ulPortGetGBR( void );\r
+extern uint32_t ulPortGetGBR( void );\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
 /* \r
  * See header file for description. \r
  */\r
-portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Mark the end of the stack - used for debugging only and can be removed. */\r
        *pxTopOfStack = 0x11111111UL;\r
@@ -123,7 +124,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
        pxTopOfStack--;\r
        \r
        /* PC. */\r
-       *pxTopOfStack = ( unsigned long ) pxCode;\r
+       *pxTopOfStack = ( uint32_t ) pxCode;\r
        pxTopOfStack--;\r
        \r
        /* PR. */\r
@@ -171,7 +172,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
        pxTopOfStack--;\r
 \r
        /* R4. */\r
-       *pxTopOfStack = ( unsigned long ) pvParameters;\r
+       *pxTopOfStack = ( uint32_t ) pvParameters;\r
        pxTopOfStack--;\r
 \r
        /* R3. */\r
@@ -210,7 +211,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-portBASE_TYPE xPortStartScheduler( void )\r
+BaseType_t xPortStartScheduler( void )\r
 {\r
 extern void vApplicationSetupTimerInterrupt( void );\r
 \r
@@ -239,7 +240,7 @@ void vPortEndScheduler( void )
 \r
 void vPortYield( void )\r
 {\r
-long lInterruptMask;\r
+int32_t lInterruptMask;\r
 \r
        /* Ensure the yield trap runs at the same priority as the other interrupts\r
        that can cause a context switch. */\r
@@ -258,10 +259,10 @@ long lInterruptMask;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-portBASE_TYPE xPortUsesFloatingPoint( xTaskHandle xTask )\r
+BaseType_t xPortUsesFloatingPoint( TaskHandle_t xTask )\r
 {\r
-unsigned long *pulFlopBuffer;\r
-portBASE_TYPE xReturn;\r
+uint32_t *pulFlopBuffer;\r
+BaseType_t xReturn;\r
 extern void * volatile pxCurrentTCB;\r
 \r
        /* This function tells the kernel that the task referenced by xTask is\r
@@ -272,11 +273,11 @@ extern void * volatile pxCurrentTCB;
        subject task - so pxCurrentTCB is the task handle. */\r
        if( xTask == NULL )\r
        {\r
-               xTask = ( xTaskHandle ) pxCurrentTCB;\r
+               xTask = ( TaskHandle_t ) pxCurrentTCB;\r
        }\r
 \r
        /* Allocate a buffer large enough to hold all the flop registers. */\r
-       pulFlopBuffer = ( unsigned long * ) pvPortMalloc( portFLOP_STORAGE_SIZE );\r
+       pulFlopBuffer = ( uint32_t * ) pvPortMalloc( portFLOP_STORAGE_SIZE );\r
        \r
        if( pulFlopBuffer != NULL )\r
        {\r