aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/System/Memory.h
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2009-07-23 21:46:56 +0000
committerReid Kleckner <reid@kleckner.net>2009-07-23 21:46:56 +0000
commit10b4fc552f984dc978298d50c09c97c0764962fc (patch)
tree7176fba11d96f36811cc11aa39ce5bb23d217805 /include/llvm/System/Memory.h
parent50340f666b5b1fceb2c781464779b4a0f583db9a (diff)
Re-committing r76828 with the JIT memory manager changes now that the build
bots like the BumpPtrAllocator changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76902 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System/Memory.h')
-rw-r--r--include/llvm/System/Memory.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/llvm/System/Memory.h b/include/llvm/System/Memory.h
index 136dc8a328..d6300db5a9 100644
--- a/include/llvm/System/Memory.h
+++ b/include/llvm/System/Memory.h
@@ -14,6 +14,7 @@
#ifndef LLVM_SYSTEM_MEMORY_H
#define LLVM_SYSTEM_MEMORY_H
+#include "llvm/Support/DataTypes.h"
#include <string>
namespace llvm {
@@ -26,11 +27,13 @@ namespace sys {
/// @brief Memory block abstraction.
class MemoryBlock {
public:
+ MemoryBlock() { }
+ MemoryBlock(void *addr, size_t size) : Address(addr), Size(size) { }
void *base() const { return Address; }
- unsigned size() const { return Size; }
+ size_t size() const { return Size; }
private:
void *Address; ///< Address of first byte of memory area
- unsigned Size; ///< Size, in bytes of the memory area
+ size_t Size; ///< Size, in bytes of the memory area
friend class Memory;
};
@@ -50,7 +53,7 @@ namespace sys {
/// a null memory block and fills in *ErrMsg.
///
/// @brief Allocate Read/Write/Execute memory.
- static MemoryBlock AllocateRWX(unsigned NumBytes,
+ static MemoryBlock AllocateRWX(size_t NumBytes,
const MemoryBlock *NearBlock,
std::string *ErrMsg = 0);