mirror of
https://github.com/Indemsys/Frequency_Inverter.git
synced 2026-04-15 08:55:53 +00:00
97 lines
3.8 KiB
C
97 lines
3.8 KiB
C
/*HEADER*********************************************************************
|
|
*
|
|
* Copyright (c) 2008 Freescale Semiconductor;
|
|
* All Rights Reserved
|
|
*
|
|
* Copyright (c) 2004-2008 Embedded Access Inc.;
|
|
* All Rights Reserved
|
|
*
|
|
* Copyright (c) 1989-2008 ARC International;
|
|
* All Rights Reserved
|
|
*
|
|
***************************************************************************
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESSED OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL FREESCALE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
|
* THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
**************************************************************************
|
|
*
|
|
* $FileName: partition.h$
|
|
* $Version : 3.8.7.0$
|
|
* $Date : Apr-13-2012$
|
|
*
|
|
* Comments:
|
|
*
|
|
* This file contains public definitions for the memory partition
|
|
* component
|
|
*
|
|
*END************************************************************************/
|
|
#ifndef __partition_h__
|
|
#define __partition_h__
|
|
|
|
#include <mqx_cnfg.h>
|
|
#if (! MQX_USE_PARTITIONS) && (! defined (MQX_DISABLE_CONFIG_CHECK))
|
|
#error PARTITION component is currently disabled in MQX kernel. Please set MQX_USE_PARTITIONS to 1 in user_config.h and recompile kernel.
|
|
#endif
|
|
|
|
/* Partition error return value */
|
|
#define PARTITION_NULL_ID ((_partition_id)0)
|
|
|
|
/* Partition error codes */
|
|
|
|
#define PARTITION_INVALID (PART_ERROR_BASE|0x01)
|
|
#define PARTITION_OUT_OF_BLOCKS (PART_ERROR_BASE|0x02)
|
|
#define PARTITION_BLOCK_INVALID_ALIGNMENT (PART_ERROR_BASE|0x03)
|
|
#define PARTITION_TOO_SMALL (PART_ERROR_BASE|0x04)
|
|
#define PARTITION_INVALID_TASK_ID (PART_ERROR_BASE|0x05)
|
|
#define PARTITION_BLOCK_INVALID_CHECKSUM (PART_ERROR_BASE|0x06)
|
|
#define PARTITION_INVALID_TYPE (PART_ERROR_BASE|0x07)
|
|
#define PARTITION_ALL_BLOCKS_NOT_FREE (PART_ERROR_BASE|0x08)
|
|
|
|
/* The definition of a partition id */
|
|
typedef pointer _partition_id;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#ifndef __TAD_COMPILE__
|
|
extern pointer _partition_alloc(_partition_id);
|
|
extern pointer _partition_alloc_system(_partition_id);
|
|
extern pointer _partition_alloc_system_zero(_partition_id);
|
|
extern pointer _partition_alloc_zero(_partition_id);
|
|
extern _mem_size _partition_calculate_size(_mqx_uint, _mem_size);
|
|
extern _mqx_uint _partition_calculate_blocks(_mem_size, _mem_size);
|
|
extern _mqx_uint _partition_create_component(void);
|
|
extern _partition_id _partition_create(_mem_size, _mqx_uint, _mqx_uint, _mqx_uint);
|
|
extern _partition_id _partition_create_at(pointer, _mem_size, _mem_size);
|
|
extern _mqx_uint _partition_destroy(_partition_id);
|
|
extern _mqx_uint _partition_extend(_partition_id, pointer, _mem_size);
|
|
extern _mqx_uint _partition_free(pointer);
|
|
extern _mqx_uint _partition_get_free_blocks(_partition_id);
|
|
extern _mqx_uint _partition_get_max_used_blocks(_partition_id);
|
|
extern _mqx_uint _partition_get_number_of(void);
|
|
extern _mqx_uint _partition_get_total_blocks(_partition_id);
|
|
extern _mem_size _partition_get_block_size(_partition_id);
|
|
extern _mem_size _partition_get_total_size(_partition_id);
|
|
extern _mqx_uint _partition_test(_partition_id _PTR_, pointer _PTR_,
|
|
pointer _PTR_);
|
|
extern _mqx_uint _partition_transfer(pointer, _task_id);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __partition_h__ */
|
|
/* EOF */
|