summaryrefslogtreecommitdiff
path: root/common/src/txe_byte_pool_prioritize.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/txe_byte_pool_prioritize.c')
-rw-r--r--common/src/txe_byte_pool_prioritize.c101
1 files changed, 101 insertions, 0 deletions
diff --git a/common/src/txe_byte_pool_prioritize.c b/common/src/txe_byte_pool_prioritize.c
new file mode 100644
index 00000000..18e7e4b4
--- /dev/null
+++ b/common/src/txe_byte_pool_prioritize.c
@@ -0,0 +1,101 @@
+/**************************************************************************/
+/* */
+/* Copyright (c) Microsoft Corporation. All rights reserved. */
+/* */
+/* This software is licensed under the Microsoft Software License */
+/* Terms for Microsoft Azure RTOS. Full text of the license can be */
+/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
+/* and in the root directory of this software. */
+/* */
+/**************************************************************************/
+
+
+/**************************************************************************/
+/**************************************************************************/
+/** */
+/** ThreadX Component */
+/** */
+/** Byte Memory */
+/** */
+/**************************************************************************/
+/**************************************************************************/
+
+#define TX_SOURCE_CODE
+
+
+/* Include necessary system files. */
+
+#include "tx_api.h"
+#include "tx_byte_pool.h"
+
+
+/**************************************************************************/
+/* */
+/* FUNCTION RELEASE */
+/* */
+/* _tx_byte_pool_prioritize PORTABLE C */
+/* 6.0 */
+/* AUTHOR */
+/* */
+/* William E. Lamie, Microsoft Corporation */
+/* */
+/* DESCRIPTION */
+/* */
+/* This function checks for errors in the byte pool prioritize call. */
+/* */
+/* INPUT */
+/* */
+/* pool_ptr Pointer to pool control block */
+/* */
+/* OUTPUT */
+/* */
+/* status Completion status */
+/* */
+/* CALLS */
+/* */
+/* _tx_byte_pool_prioritize Actual byte pool prioritize */
+/* function */
+/* */
+/* CALLED BY */
+/* */
+/* Application Code */
+/* */
+/* RELEASE HISTORY */
+/* */
+/* DATE NAME DESCRIPTION */
+/* */
+/* 05-19-2020 William E. Lamie Initial Version 6.0 */
+/* */
+/**************************************************************************/
+UINT _txe_byte_pool_prioritize(TX_BYTE_POOL *pool_ptr)
+{
+
+UINT status;
+
+
+ /* Check for an invalid byte memory pool pointer. */
+ if (pool_ptr == TX_NULL)
+ {
+
+ /* Byte pool pointer is invalid, return appropriate error code. */
+ status = TX_POOL_ERROR;
+ }
+
+ /* Now check for invalid pool ID. */
+ else if (pool_ptr -> tx_byte_pool_id != TX_BYTE_POOL_ID)
+ {
+
+ /* Byte pool pointer is invalid, return appropriate error code. */
+ status = TX_POOL_ERROR;
+ }
+ else
+ {
+
+ /* Call actual byte pool prioritize function. */
+ status = _tx_byte_pool_prioritize(pool_ptr);
+ }
+
+ /* Return completion status. */
+ return(status);
+}
+