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)
74 size = ((size + pagesize-1) & ~(pagesize-1));
75 if (mapfd(fd, size) == NO_ERROR) {
81 MemoryHeapBase::MemoryHeapBase(int fd, size_t size, uint32_t flags)
86 size = ((size + pagesize-1) & ~(pagesize-1));
87 mapfd(dup(fd), size);
90 status_t MemoryHeapBase::init(int fd, void *base, int size, int flags, const char* device)
97 mSize = size;
103 status_t MemoryHeapBase::mapfd(int fd, size_t size)
105 if (size == 0) {
106 // try to figure out the size automatically
112 size = reg.len;
114 if (size == 0) { // try fstat
117 size = sb.st_size;
123 void* base = (uint8_t*)mmap(0, size,
126 LOGE("mmap(fd=%d, size=%u) failed (%s)",
127 fd, uint32_t(size), strerror(errno));
131 //LOGD("mmap(fd=%d, base=%p, size=%lu)", fd, base, size);
139 mSize = size;
153 //LOGD("munmap(fd=%d, base=%p, size=%lu)", fd, mBase, mSize);