Files
mirror-processhacker/trunk/ProcessHacker.Native/Memory/LocalMemoryAlloc.cs
T
wj32 40e736cd63 * refactoring: typos, etc.
* new reference counting system for handles, memory allocations and symbol provider
* added terminal server objects (server, session, process)
* proper SID class
* moved logging into ProcessHacker.Common

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1382 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2009-06-07 06:30:47 +00:00

46 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using ProcessHacker.Native.Api;
namespace ProcessHacker.Native
{
/// <summary>
/// Represents a LocalAlloc() memory allocation.
/// </summary>
public class LocalMemoryAlloc : MemoryAlloc
{
public LocalMemoryAlloc(IntPtr memory)
: this(memory, true)
{ }
public LocalMemoryAlloc(IntPtr memory, bool owned)
: base(memory, owned)
{ }
public LocalMemoryAlloc(int size)
: this(size, AllocFlags.LPtr)
{ }
public LocalMemoryAlloc(int size, AllocFlags flags)
{
this.Memory = Win32.LocalAlloc(flags, size);
if (this.Memory == IntPtr.Zero)
throw new OutOfMemoryException();
base.Size = size;
}
protected override void Free()
{
Win32.LocalFree(this);
}
public override void Resize(int newSize)
{
throw new NotImplementedException();
}
}
}