LinearMemoryManager.GetNextBlock (METH) ¶ METHOD GetNextBlock : POINTER TO LMMBLock InOut: Scope Name Type Return GetNextBlock POINTER TO LMMBLock Input pCurBlock POINTER TO LMMBlock
LinearMemoryManager.GetNextFreeBlock (METH) ¶ METHOD GetNextFreeBlock : POINTER TO LMMBlock InOut: Scope Name Type Return GetNextFreeBlock POINTER TO LMMBlock Input pCurBlock POINTER TO LMMBlock
LinearMemoryManager.GetPreviousBlock (METH) ¶ METHOD GetPreviousBlock : POINTER TO LMMBlock InOut: Scope Name Type Return GetPreviousBlock POINTER TO LMMBlock Input pBlock POINTER TO LMMBlock
LinearMemoryManager.Initialize (METH) ¶ METHOD Initialize : BOOL InOut: Scope Name Type Comment Return Initialize BOOL Input pBuffer POINTER TO DWORD pointer to a memory area (the buffer) dwBufferSize DWORD the size of the buffer in bytes
LinearMemoryManager.MergeBlockWithNextBlock (METH) ¶ METHOD MergeBlockWithNextBlock : BOOL InOut: Scope Name Type Return MergeBlockWithNextBlock BOOL Input pBlock POINTER TO LMMBlock
LinearMemoryManager.Reset (METH) ¶ METHOD Reset InOut: Scope Name Type Comment Input bResetBuffer BOOL IF True, the buffer will be reset (an Initialize is needed afterwards), otherwise only the content of the heap will be set back
ByteBuffer.Skip (METH) ¶ METHOD Skip InOut: Scope Name Type Input len UINT
MemoryManager (FB) ¶ FUNCTION_BLOCK PUBLIC MemoryManager The MemoryManager maintains a mbm message exchange. If the last message was taken from the exchange, it automatically extends the exchange by the actual size. This can be disabled by setting AutoExtend = FALSE. How to use: Call Create() with the block size and the number of blocks you would like to pre-allocate. Call Malloc() whenever you need memory. As long as MessagesLeft > 0 OR AutoExtend = FALSE, no SysMemAlloc will be performed! Call Free() to free memory allocated at the MemoryManager. Call Delete() before shutting down the system. Properties: ActSize AutoExtend Exchange InitSize MessagesLeft Methods: Create Delete FB_Exit Free Malloc Structure: Private FB_Exit (Method) Public ActSize (Property) AutoExtend (Property) Create (Method) Delete (Method) Exchange (Property) Free (Method) InitSize (Property) Malloc (Method) MessagesLeft (Property)
Private ¶ FB_Exit (Method)
Public ¶ ActSize (Property) AutoExtend (Property) Create (Method) Delete (Method) Exchange (Property) Free (Method) InitSize (Property) Malloc (Method) MessagesLeft (Property)