Lines Matching refs:size
34 void* data, size_t size, bool readOnly) :
35 mName(name), mAshmemFd(ashmemFd), mData(data), mSize(size), mReadOnly(readOnly) {
44 status_t CursorWindow::create(const String8& name, size_t size, CursorWindow** outCursorWindow) {
49 int ashmemFd = ashmem_create_region(ashmemName.string(), size);
55 void* data = ::mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, ashmemFd, 0);
62 data, size, false /*readOnly*/);
77 ::munmap(data, size);
93 ssize_t size = ashmem_get_size_region(ashmemFd);
94 if (size < 0) {
101 // the size of the ashmem descriptor can be modified between ashmem_get_size_region
103 void* data = ::mmap(NULL, size, PROT_READ, MAP_SHARED, dupAshmemFd, 0);
106 } else if (ashmem_get_size_region(dupAshmemFd) != size) {
107 ::munmap(data, size);
111 data, size, true /*readOnly*/);
206 uint32_t CursorWindow::alloc(size_t size, bool aligned) {
216 uint32_t nextFreeOffset = offset + size;
219 "free space %zu bytes, window size %zu bytes",
220 size, freeSpace(), mSize);
278 status_t CursorWindow::putBlob(uint32_t row, uint32_t column, const void* value, size_t size) {
279 return putBlobOrString(row, column, value, size, FIELD_TYPE_BLOB);
288 const void* value, size_t size, int32_t type) {
298 uint32_t offset = alloc(size);
303 memcpy(offsetToPtr(offset), value, size);
307 fieldSlot->data.buffer.size = size;
353 fieldSlot->data.buffer.size = 0;