started in on the heap library implementation
This commit is contained in:
@@ -1,3 +1,34 @@
|
||||
/*
|
||||
* This file is part of the COMROGUE Operating System for Raspberry Pi
|
||||
*
|
||||
* Copyright (c) 2013, Eric J. Bowersox / Erbosoft Enterprises
|
||||
* All rights reserved.
|
||||
*
|
||||
* This program is free for commercial and non-commercial use as long as the following conditions are
|
||||
* adhered to.
|
||||
*
|
||||
* Copyright in this file remains Eric J. Bowersox and/or Erbosoft, and as such any copyright notices
|
||||
* in the code are not to be removed.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification, are permitted
|
||||
* provided that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and
|
||||
* the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS 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 THE COPYRIGHT HOLDER OR 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.
|
||||
*
|
||||
* "Raspberry Pi" is a trademark of the Raspberry Pi Foundation.
|
||||
*/
|
||||
import "comrogue/objectbase.idl";
|
||||
|
||||
/*-------------------
|
||||
@@ -40,3 +71,18 @@ interface IMallocSpy: IUnknown
|
||||
void PreHeapMinimize(void);
|
||||
void PostHeapMinimize(void);
|
||||
}
|
||||
|
||||
/*---------------------------
|
||||
* IChunkAllocator interface
|
||||
*---------------------------
|
||||
*/
|
||||
|
||||
[object, uuid(76f6c6cf-2f4e-4d42-b620-99aa6872d477)]
|
||||
interface IChunkAllocator: IUnknown
|
||||
{
|
||||
[unique] typedef IChunkAllocator *PCHUNKALLOCATOR;
|
||||
|
||||
HRESULT AllocChunk([in] UINT32 cbChunk, [in] UINT32 uiAlignment, [out] PVOID *ppvChunk);
|
||||
HRESULT FreeChunk([in] PVOID pvChunk, [in] UINT32 cbChunk);
|
||||
HRESULT PurgeUnusedRegion([in] PVOID pvRegion, [in] UINT32 cbRegion);
|
||||
}
|
||||
|
||||
@@ -74,6 +74,7 @@ interface ICOMROGUETypes
|
||||
typedef CHAR *PCHAR;
|
||||
typedef const CHAR *PCCHAR;
|
||||
typedef UCHAR *PUCHAR;
|
||||
typedef BYTE *PBYTE;
|
||||
typedef WCHAR *PWCHAR;
|
||||
[string] typedef CHAR *PSTR;
|
||||
[string] typedef const CHAR *PCSTR;
|
||||
|
||||
Reference in New Issue
Block a user