Lines Matching refs:size
49 MemoryHeapBase::MemoryHeapBase(size_t size, uint32_t flags, char const * name)
54 size = ((size + pagesize-1) & ~(pagesize-1));
55 int fd = ashmem_create_region(name == NULL ? "MemoryHeapBase" : name, size);
58 if (mapfd(fd, size) == NO_ERROR) {
66 MemoryHeapBase::MemoryHeapBase(const char* device, size_t size, uint32_t flags)
78 size = ((size + pagesize-1) & ~(pagesize-1));
79 if (mapfd(fd, size) == NO_ERROR) {
85 MemoryHeapBase::MemoryHeapBase(int fd, size_t size, uint32_t flags, uint32_t offset)
90 size = ((size + pagesize-1) & ~(pagesize-1));
91 mapfd(dup(fd), size, offset);
94 status_t MemoryHeapBase::init(int fd, void *base, int size, int flags, const char* device)
101 mSize = size;
107 status_t MemoryHeapBase::mapfd(int fd, size_t size, uint32_t offset)
109 if (size == 0) {
110 // try to figure out the size automatically
116 size = reg.len;
118 if (size == 0) { // try fstat
121 size = sb.st_size;
127 void* base = (uint8_t*)mmap(0, size,
130 LOGE("mmap(fd=%d, size=%u) failed (%s)",
131 fd, uint32_t(size), strerror(errno));
135 //LOGD("mmap(fd=%d, base=%p, size=%lu)", fd, base, size);
143 mSize = size;
158 //LOGD("munmap(fd=%d, base=%p, size=%lu)", fd, mBase, mSize);