Lines Matching defs:size
44 MemoryHeapBase::MemoryHeapBase(size_t size, uint32_t flags, char const * name)
49 size = ((size + pagesize-1) & ~(pagesize-1));
50 int fd = ashmem_create_region(name == NULL ? "MemoryHeapBase" : name, size);
53 if (mapfd(fd, size) == NO_ERROR) {
61 MemoryHeapBase::MemoryHeapBase(const char* device, size_t size, uint32_t flags)
73 size = ((size + pagesize-1) & ~(pagesize-1));
74 if (mapfd(fd, size) == NO_ERROR) {
80 MemoryHeapBase::MemoryHeapBase(int fd, size_t size, uint32_t flags, uint32_t offset)
85 size = ((size + pagesize-1) & ~(pagesize-1));
86 mapfd(dup(fd), size, offset);
89 status_t MemoryHeapBase::init(int fd, void *base, int size, int flags, const char* device)
96 mSize = size;
102 status_t MemoryHeapBase::mapfd(int fd, size_t size, uint32_t offset)
104 if (size == 0) {
105 // try to figure out the size automatically
108 size = sb.st_size;
113 void* base = (uint8_t*)mmap(0, size,
116 ALOGE("mmap(fd=%d, size=%u) failed (%s)",
117 fd, uint32_t(size), strerror(errno));
121 //ALOGD("mmap(fd=%d, base=%p, size=%lu)", fd, base, size);
129 mSize = size;
144 //ALOGD("munmap(fd=%d, base=%p, size=%lu)", fd, mBase, mSize);