Files
banban/ql-kernel/threadx/common/include/diag_mem.h
T

46 lines
2.4 KiB
C

/*------------------------------------------------------------
(C) Copyright [2006-2008] Marvell International Ltd.
All Rights Reserved
------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------
INTEL CONFIDENTIAL
Copyright 2006 Intel Corporation All Rights Reserved.
The source code contained or described herein and all documents related to the source code ("Material") are owned
by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or
its suppliers and licensors. The Material contains trade secrets and proprietary and confidential information of
Intel or its suppliers and licensors. The Material is protected by worldwide copyright and trade secret laws and
treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted,
transmitted, distributed, or disclosed in any way without Intel's prior express written permission.
No license under any patent, copyright, trade secret or other intellectual property right is granted to or
conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement,
estoppel or otherwise. Any license under such intellectual property rights must be express and approved by
Intel in writing.
-------------------------------------------------------------------------------------------------------------------*/
#if !defined (__DIAG_MEM_H__)
#define __DIAG_MEM_H__
#define INTIF_CICLIC_BUFF_FREE_ONE_ENTRY 0
#define INTIF_CICLIC_BUFF_MAX_ENTRY_TO_FREE 8192
#if defined (USE_DIAG_MEM_POOL)
DIAG_EXPORT void InitDiagMemoryPool (void);
DIAG_EXPORT void *DiagMemPoolAlignMalloc (UINT32 size);
DIAG_EXPORT void DiagMemPoolAlignFree (void* alignAddress);
#endif // USE_DIAG_MEM_POOL
typedef void * (*DiagMemAlloctionFn) (UINT32 size);
typedef void (*DiagMemFreeFn) (void * block);
DIAG_EXPORT void *malloc( unsigned int Size );
DIAG_EXPORT void *DiagAlignMalloc (UINT32 size);
DIAG_EXPORT void DiagAlignFree (void* alignAddress);
DIAG_EXPORT BOOL SetDiagMemFns (DiagMemAlloctionFn diagMemAllocationFn, DiagMemFreeFn diagMemFreeFn);
#if defined (INTIF_CYCLIC_BUFF)
DIAG_EXPORT BOOL DiagMemFreeInternalItem( UINT32 nBytes ) ; //Ian
#endif
#endif // __DIAG_MEM_H__