]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS-Plus/Source/FreeRTOS-IoT-Libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
Remove the simple UDP client/server tasks from the MQTT demo as the demo's network...
[freertos] / FreeRTOS-Plus / Source / FreeRTOS-IoT-Libraries / c_sdk / standard / common / taskpool / iot_taskpool_static_memory.c
diff --git a/FreeRTOS-Plus/Source/FreeRTOS-IoT-Libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c b/FreeRTOS-Plus/Source/FreeRTOS-IoT-Libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
deleted file mode 100644 (file)
index 8de4f6e..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-/*\r
- * Amazon FreeRTOS Common V1.0.0\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates.  All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://aws.amazon.com/freertos\r
- * http://www.FreeRTOS.org\r
- */\r
-\r
-/**\r
- * @file iot_taskpool_static_memory.c\r
- * @brief Implementation of task pool static memory functions.\r
- */\r
-\r
-/* The config header is always included first. */\r
-#include "iot_config.h"\r
-\r
-/* This file should only be compiled if dynamic memory allocation is forbidden. */\r
-#if IOT_STATIC_MEMORY_ONLY == 1\r
-\r
-/* Standard includes. */\r
-#include <stdbool.h>\r
-#include <stddef.h>\r
-#include <string.h>\r
-\r
-/* Static memory include. */\r
-#include "private/iot_static_memory.h"\r
-\r
-/* Task pool internal include. */\r
-#include "private/iot_taskpool_internal.h"\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/* Validate static memory configuration settings. */\r
-#if IOT_TASKPOOL_JOBS_RECYCLE_LIMIT <= 0\r
-    #error "IOT_TASKPOOL_JOBS_RECYCLE_LIMIT cannot be 0 or negative."\r
-#endif\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-/*\r
- * Static memory buffers and flags, allocated and zeroed at compile-time.\r
- */\r
-static bool _pInUseTaskPools[ IOT_TASKPOOLS ] = { 0 };                                                /**< @brief Task pools in-use flags. */\r
-static _taskPool_t _pTaskPools[ IOT_TASKPOOLS ] = { { .dispatchQueue = IOT_DEQUEUE_INITIALIZER } };   /**< @brief Task pools. */\r
-\r
-static bool _pInUseTaskPoolJobs[ IOT_TASKPOOL_JOBS_RECYCLE_LIMIT ] = { 0 };                                     /**< @brief Task pool jobs in-use flags. */\r
-static _taskPoolJob_t _pTaskPoolJobs[ IOT_TASKPOOL_JOBS_RECYCLE_LIMIT ] = { { .link = IOT_LINK_INITIALIZER } }; /**< @brief Task pool jobs. */\r
-\r
-static bool _pInUseTaskPoolTimerEvents[ IOT_TASKPOOL_JOBS_RECYCLE_LIMIT ] = { 0 };                              /**< @brief Task pool timer event in-use flags. */\r
-static _taskPoolTimerEvent_t _pTaskPoolTimerEvents[ IOT_TASKPOOL_JOBS_RECYCLE_LIMIT ] = { { .link = { 0 } } };  /**< @brief Task pool timer events. */\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void * IotTaskPool_MallocTaskPool( size_t size )\r
-{\r
-    int freeIndex = -1;\r
-    void * pNewTaskPool = NULL;\r
-\r
-    /* Check size argument. */\r
-    if( size == sizeof( _taskPool_t ) )\r
-    {\r
-        /* Find a free task pool job. */\r
-        freeIndex = IotStaticMemory_FindFree( _pInUseTaskPools, IOT_TASKPOOLS );\r
-\r
-        if( freeIndex != -1 )\r
-        {\r
-            pNewTaskPool = &( _pTaskPools[ freeIndex ] );\r
-        }\r
-    }\r
-\r
-    return pNewTaskPool;\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void IotTaskPool_FreeTaskPool( void * ptr )\r
-{\r
-    /* Return the in-use task pool job. */\r
-    IotStaticMemory_ReturnInUse( ptr,\r
-                                 _pTaskPools,\r
-                                 _pInUseTaskPools,\r
-                                 IOT_TASKPOOLS,\r
-                                 sizeof( _taskPool_t ) );\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void * IotTaskPool_MallocJob( size_t size )\r
-{\r
-    int32_t freeIndex = -1;\r
-    void * pNewJob = NULL;\r
-\r
-    /* Check size argument. */\r
-    if( size == sizeof( _taskPoolJob_t ) )\r
-    {\r
-        /* Find a free task pool job. */\r
-        freeIndex = IotStaticMemory_FindFree( _pInUseTaskPoolJobs,\r
-                                              IOT_TASKPOOL_JOBS_RECYCLE_LIMIT );\r
-\r
-        if( freeIndex != -1 )\r
-        {\r
-            pNewJob = &( _pTaskPoolJobs[ freeIndex ] );\r
-        }\r
-    }\r
-\r
-    return pNewJob;\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void IotTaskPool_FreeJob( void * ptr )\r
-{\r
-    /* Return the in-use task pool job. */\r
-    IotStaticMemory_ReturnInUse( ptr,\r
-                                 _pTaskPoolJobs,\r
-                                 _pInUseTaskPoolJobs,\r
-                                 IOT_TASKPOOL_JOBS_RECYCLE_LIMIT,\r
-                                 sizeof( _taskPoolJob_t ) );\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void * IotTaskPool_MallocTimerEvent( size_t size )\r
-{\r
-    int32_t freeIndex = -1;\r
-    void * pNewTimerEvent = NULL;\r
-\r
-    /* Check size argument. */\r
-    if( size == sizeof( _taskPoolTimerEvent_t ) )\r
-    {\r
-        /* Find a free task pool timer event. */\r
-        freeIndex = IotStaticMemory_FindFree( _pInUseTaskPoolTimerEvents,\r
-                                              IOT_TASKPOOL_JOBS_RECYCLE_LIMIT );\r
-\r
-        if( freeIndex != -1 )\r
-        {\r
-            pNewTimerEvent = &( _pTaskPoolTimerEvents[ freeIndex ] );\r
-        }\r
-    }\r
-\r
-    return pNewTimerEvent;\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void IotTaskPool_FreeTimerEvent( void * ptr )\r
-{\r
-    /* Return the in-use task pool timer event. */\r
-    IotStaticMemory_ReturnInUse( ptr,\r
-                                 _pTaskPoolTimerEvents,\r
-                                 _pInUseTaskPoolTimerEvents,\r
-                                 IOT_TASKPOOL_JOBS_RECYCLE_LIMIT,\r
-                                 sizeof( _taskPoolTimerEvent_t ) );\r
-}\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-#endif\r