Home | History | Annotate | Download | only in libdex

Lines Matching refs:pMap

64 int sysCreatePrivateMap(size_t length, MemMapping* pMap)
72 pMap->addr = pMap->baseAddr = memPtr;
73 pMap->length = pMap->baseLength = length;
110 int sysFakeMapFile(int fd, MemMapping* pMap)
120 assert(pMap != NULL);
132 pMap->baseAddr = pMap->addr = memPtr;
133 pMap->baseLength = pMap->length = length;
147 * On success, returns 0 and fills out "pMap". On failure, returns a nonzero
148 * value and does not disturb "pMap".
150 int sysMapFileInShmemWritableReadOnly(int fd, MemMapping* pMap)
157 assert(pMap != NULL);
177 pMap->baseAddr = pMap->addr = memPtr;
178 pMap->baseLength = pMap->length = length;
182 return sysFakeMapFile(fd, pMap);
190 * On success, returns 0 and fills out "pMap". On failure, returns a nonzero
191 * value and does not disturb "pMap".
194 MemMapping* pMap)
202 assert(pMap != NULL);
217 pMap->baseAddr = memPtr;
218 pMap->baseLength = actualLength;
219 pMap->addr = (char*)memPtr + adjust;
220 pMap->length = length;
224 pMap->baseAddr, (int) pMap->baseLength,
225 pMap->addr, (int) pMap->length);
240 MemMapping* pMap)
246 if (addr < pMap->baseAddr ||
247 (u1*)addr >= (u1*)pMap->baseAddr + pMap->baseLength)
250 addr, pMap->baseAddr, (u1*)pMap->baseAddr + pMap->baseLength);
279 void sysReleaseShmem(MemMapping* pMap)
282 if (pMap->baseAddr == NULL && pMap->baseLength == 0)
285 if (munmap(pMap->baseAddr, pMap->baseLength) < 0) {
287 pMap->baseAddr, pMap->baseLength, strerror(errno));
289 ALOGV("munmap(%p, %zd) succeeded", pMap->baseAddr, pMap->baseLength);
290 pMap->baseAddr = NULL;
291 pMap->baseLength = 0;
295 if (pMap->baseAddr != NULL) {
296 free(pMap->baseAddr);
297 pMap->baseAddr = NULL;
299 pMap->baseLength = 0;