AzureMXChip/MXCHIPAZ3166/core/lib/threadx/common_modules/module_lib/src/txm_byte_allocate.c
UINT _txe_byte_allocate(TX_BYTE_POOL *pool_ptr, VOID **memory_ptr, ULONG memory_size, ULONG wait_option)
{

UINT return_value;
ALIGN_TYPE extra_parameters[2];

    extra_parameters[0] = (ALIGN_TYPE) memory_size;
    extra_parameters[1] = (ALIGN_TYPE) wait_option;

    /* Call module manager dispatcher.  */
    return_value = (UINT) (_txm_module_kernel_call_dispatcher)(TXM_BYTE_ALLOCATE_CALL, (ALIGN_TYPE) pool_ptr, (ALIGN_TYPE) memory_ptr, (ALIGN_TYPE) extra_parameters);

    /* Return value to the caller.  */
    return(return_value);
}
/**************************************************************************/
/*                                                                        */
/*  FUNCTION                                               RELEASE        */
/*                                                                        */
/*    _txe_byte_allocate                                  PORTABLE C      */
/*                                                           6.1          */
/*  AUTHOR                                                                */
/*                                                                        */
/*    Scott Larson, Microsoft Corporation                                 */
/*                                                                        */
/*  DESCRIPTION                                                           */
/*                                                                        */
/*    This function checks for errors in allocate bytes function call.    */
/*                                                                        */
/*  INPUT                                                                 */
/*                                                                        */
/*    pool_ptr                          Pointer to pool control block     */
/*    memory_ptr                        Pointer to place allocated bytes  */
/*                                        pointer                         */
/*    memory_size                       Number of bytes to allocate       */
/*    wait_option                       Suspension option                 */
/*                                                                        */
/*  OUTPUT                                                                */
/*                                                                        */
/*    TX_POOL_ERROR                     Invalid memory pool pointer       */
/*    TX_PTR_ERROR                      Invalid destination pointer       */
/*    TX_WAIT_ERROR                     Invalid wait option               */
/*    TX_CALLER_ERROR                   Invalid caller of this function   */
/*    TX_SIZE_ERROR                     Invalid size of memory request    */
/*    status                            Actual completion status          */
/*                                                                        */
/*  CALLS                                                                 */
/*                                                                        */
/*    _txm_module_kernel_call_dispatcher                                  */
/*                                                                        */
/*  CALLED BY                                                             */
/*                                                                        */
/*    Module application code                                             */
/*                                                                        */
/*  RELEASE HISTORY                                                       */
/*                                                                        */
/*    DATE              NAME                      DESCRIPTION             */
/*                                                                        */
/*  09-30-2020     Scott Larson             Initial Version 6.1           */
/*                                                                        */
/**************************************************************************/
FUNCTION                                               RELEASE

_txe_byte_allocate                                  PORTABLE C
6.1
AUTHOR

Scott Larson, Microsoft Corporation

DESCRIPTION

This function checks for errors in allocate bytes function call.

INPUT

pool_ptr                          Pointer to pool control block
memory_ptr                        Pointer to place allocated bytes
pointer
memory_size                       Number of bytes to allocate
wait_option                       Suspension option

OUTPUT

TX_POOL_ERROR                     Invalid memory pool pointer
TX_PTR_ERROR                      Invalid destination pointer
TX_WAIT_ERROR                     Invalid wait option
TX_CALLER_ERROR                   Invalid caller of this function
TX_SIZE_ERROR                     Invalid size of memory request
status                            Actual completion status

CALLS



CALLED BY

Module application code

RELEASE HISTORY

DATE              NAME                      DESCRIPTION

09-30-2020     Scott Larson             Initial Version 6.1
FUNCTION RELEASE _txe_byte_allocate PORTABLE C 6 . 1 AUTHOR Scott Larson Microsoft Corporation DESCRIPTION This function checks for errors in allocate bytes function call . INPUT pool_ptr Pointer to pool control block memory_ptr Pointer to place allocated bytes pointer memory_size Number of bytes to allocate wait_option Suspension option OUTPUT TX_POOL_ERROR Invalid memory pool pointer TX_PTR_ERROR Invalid destination pointer TX_WAIT_ERROR Invalid wait option TX_CALLER_ERROR Invalid caller of this function TX_SIZE_ERROR Invalid size of memory request status Actual completion status CALLS CALLED BY Module application code RELEASE HISTORY DATE NAME DESCRIPTION 09 - 30 - 2020 Scott Larson Initial Version 6 . 1
UINT _txe_byte_allocate(TX_BYTE_POOL *pool_ptr, VOID **memory_ptr, ULONG memory_size, ULONG wait_option)
{
UINT return_value;
ALIGN_TYPE extra_parameters[2];
    extra_parameters[0] = (ALIGN_TYPE) memory_size;
    extra_parameters[1] = (ALIGN_TYPE) wait_option;
    return_value = (UINT) (_txm_module_kernel_call_dispatcher)(TXM_BYTE_ALLOCATE_CALL, (ALIGN_TYPE) pool_ptr, (ALIGN_TYPE) memory_ptr, (ALIGN_TYPE) extra_parameters);
    return(return_value);
}
UINT _txe_byte_allocate ( TX_BYTE_POOL * pool_ptr , VOID * * memory_ptr , ULONG memory_size , ULONG wait_option ) { UINT return_value ; ALIGN_TYPE extra_parameters [ 2 ] ; extra_parameters [ 0 ] = ( ALIGN_TYPE ) memory_size ; extra_parameters [ 1 ] = ( ALIGN_TYPE ) wait_option ; return_value = ( UINT ) ( _txm_module_kernel_call_dispatcher ) ( TXM_BYTE_ALLOCATE_CALL , ( ALIGN_TYPE ) pool_ptr , ( ALIGN_TYPE ) memory_ptr , ( ALIGN_TYPE ) extra_parameters ) ; return ( return_value ) ; }
FUNCTION                                               RELEASE
FUNCTION RELEASE
/* Call module manager dispatcher.  */ /* Return value to the caller.  */