Memory.h File Reference


Detailed Description

The Codec Engine OSAL Memory interface. Provides the user an OS-independent Memory abstraction.

Go to the source code of this file.

Data Structures

struct  Memory_AllocParams
 Parameters for Memory_alloc() & Memory_free(). More...

Defines

#define Memory_DEFAULTALIGNMENT   ((UInt)(-1))
#define Memory_GTNAME   "OM"
#define Memory_CACHED   0x00000000
#define Memory_NONCACHED   0x00000001
#define Memory_CACHEDMASK   0x00000001

Enumerations

enum  Memory_type {
  Memory_MALLOC = 0,
  Memory_SEG = 1,
  Memory_CONTIGPOOL = 2,
  Memory_CONTIGHEAP = 3
}
 

Enum values for Memory_AllocParams.type.

More...

Functions

Ptr Memory_alloc (UInt size, Memory_AllocParams *params)
 General memory allocation.
Void Memory_cacheInv (Ptr addr, Int sizeInBytes)
 Invalidate a range of cache.
Void Memory_cacheWb (Ptr addr, Int sizeInBytes)
 Write back cache.
Void Memory_cacheWbInv (Ptr addr, Int sizeInBytes)
 Write back and invalidate cache.
Ptr Memory_contigAlloc (UInt size, UInt align)
 Allocate physically contiguous blocks of memory.
Bool Memory_contigFree (Ptr addr, UInt size)
 Free memory allocated by Memory_contigAlloc().
Bool Memory_free (Ptr addr, UInt size, Memory_AllocParams *params)
 Free memory allocated with Memory_alloc().
Void Memory_dumpKnownContigBufsList (Void)
 Dumps the list of all translated/registered bufs.
UInt32 Memory_getBufferPhysicalAddress (Ptr virtualAddress, Int sizeInBytes, Bool *isContiguous)
 Converts application virtual address to a physical address.
Int Memory_getHeapId (String name)
 Get the heap heap ID corresponding to a heap name. This number will be between 0 and the value returned by Memory_getNumHeaps(). The heap Id can be passed to Memory_redefine(), Memory_restoreHeap(), and Memory_segStat().
Int Memory_getNumHeaps ()
 Get the number of memory heaps.
Ptr Memory_getBufferVirtualAddress (UInt32 physicalAddress, Int sizeInBytes)
 Obtains the virtual address of a physically contiguous buffer.
Void Memory_registerContigBuf (UInt32 virtualAddress, UInt32 sizeInBytes, UInt32 physicalAddress)
 Register a physical buffer allocated without Memory_contigAlloc().
Void Memory_unregisterContigBuf (UInt32 virtualAddress, UInt32 sizeInBytes)
 Unregisters a physical buffer allocated without Memory_contigAlloc().

Variables

Memory_AllocParams Memory_DEFAULTPARAMS
 Default parameters for Memory_alloc() & Memory_free().
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2010, Texas Instruments Incorporated