Lines Matching refs:addr

66     int32_t* addr = reinterpret_cast<int32_t*>(  in BasicTest()  local
68 CHECK(addr != nullptr); in BasicTest()
69 CHECK_NE(addr, MAP_FAILED); in BasicTest()
72 addr[0] = 42; in BasicTest()
73 CHECK_EQ(addr[0], 42); in BasicTest()
80 addr[0] = 2; in BasicTest()
81 CHECK_EQ(addr[0], 2); in BasicTest()
89 CHECK_EQ(mprotect(addr, size, PROT_READ), 0) << strerror(errno); in BasicTest()
90 CHECK_EQ(mprotect(addr, size, PROT_READ | PROT_WRITE), 0) << strerror(errno); in BasicTest()
95 addr2 = reinterpret_cast<int32_t*>(mremap(addr, 0, kPageSize, MREMAP_MAYMOVE)); in BasicTest()
102 addr2 = reinterpret_cast<int32_t*>(mremap(addr, kPageSize, 2 * kPageSize, MREMAP_MAYMOVE)); in BasicTest()
115 int32_t* addr = nullptr; in TestUnmapWritableAfterFork() local
122 addr = reinterpret_cast<int32_t*>( in TestUnmapWritableAfterFork()
124 CHECK(addr != nullptr); in TestUnmapWritableAfterFork()
125 CHECK_NE(addr, MAP_FAILED); in TestUnmapWritableAfterFork()
128 addr[0] = 42; in TestUnmapWritableAfterFork()
129 CHECK_EQ(addr[0], 42); in TestUnmapWritableAfterFork()
155 addr[0] = starting_value; in TestUnmapWritableAfterFork()
156 CHECK_EQ(addr[0], starting_value); in TestUnmapWritableAfterFork()
161 addr[0] = child_value; in TestUnmapWritableAfterFork()
162 CHECK_EQ(addr[0], child_value); in TestUnmapWritableAfterFork()
166 munmap(addr, kPageSize); in TestUnmapWritableAfterFork()
181 gAddrToFaultOn = addr; in TestUnmapWritableAfterFork()
184 addr[0] = child_value + 1; in TestUnmapWritableAfterFork()
190 CHECK_EQ(addr[0], child_value); in TestUnmapWritableAfterFork()
192 addr[0] = parent_value; in TestUnmapWritableAfterFork()
199 CHECK_EQ(addr[0], parent_value); in TestUnmapWritableAfterFork()
201 munmap(addr, kPageSize); in TestUnmapWritableAfterFork()
212 int32_t* addr = nullptr; in TestMadviseDontFork() local
219 addr = reinterpret_cast<int32_t*>( in TestMadviseDontFork()
221 CHECK(addr != nullptr); in TestMadviseDontFork()
222 CHECK_NE(addr, MAP_FAILED); in TestMadviseDontFork()
223 CHECK_EQ(madvise(addr, kPageSize, MADV_DONTFORK), 0); in TestMadviseDontFork()
226 addr[0] = 42; in TestMadviseDontFork()
227 CHECK_EQ(addr[0], 42); in TestMadviseDontFork()
253 addr[0] = starting_value; in TestMadviseDontFork()
254 CHECK_EQ(addr[0], starting_value); in TestMadviseDontFork()
271 gAddrToFaultOn = addr; in TestMadviseDontFork()
273 addr[0] = child_value + 1; in TestMadviseDontFork()
279 CHECK_EQ(addr[0], starting_value); in TestMadviseDontFork()
281 addr[0] = parent_value; in TestMadviseDontFork()
288 CHECK_EQ(addr[0], parent_value); in TestMadviseDontFork()
291 munmap(addr, kPageSize); in TestMadviseDontFork()
311 int32_t* addr = nullptr; in TestFromSharedToPrivate() local
316 addr = reinterpret_cast<int32_t*>( in TestFromSharedToPrivate()
318 CHECK(addr != nullptr); in TestFromSharedToPrivate()
319 CHECK_NE(addr, MAP_FAILED); in TestFromSharedToPrivate()
322 addr[0] = 42; in TestFromSharedToPrivate()
323 CHECK_EQ(addr[0], 42); in TestFromSharedToPrivate()
341 addr[0] = starting_value; in TestFromSharedToPrivate()
345 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
346 addr); in TestFromSharedToPrivate()
347 addr[0] = child_value; in TestFromSharedToPrivate()
353 CHECK_EQ(addr[0], starting_value); in TestFromSharedToPrivate()
356 addr[0] = starting_value; in TestFromSharedToPrivate()
364 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
365 addr); in TestFromSharedToPrivate()
366 addr[0] = child_value; in TestFromSharedToPrivate()
367 CHECK_EQ(addr[0], child_value); in TestFromSharedToPrivate()
370 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
375 CHECK_EQ(mmap(addr, kPageSize, PROT_READ, MAP_SHARED | MAP_FIXED, fd.get(), 0), addr); in TestFromSharedToPrivate()
376 CHECK_NE(addr[0], child_value); in TestFromSharedToPrivate()
382 CHECK_EQ(addr[0], parent_value); in TestFromSharedToPrivate()
388 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
389 addr); in TestFromSharedToPrivate()
390 addr[0] = child_value + 1; in TestFromSharedToPrivate()
391 CHECK_EQ(addr[0], child_value + 1); in TestFromSharedToPrivate()
394 CHECK_EQ(mmap(addr, kPageSize, PROT_READ, MAP_SHARED | MAP_FIXED, fd.get(), 0), addr); in TestFromSharedToPrivate()
398 CHECK_EQ(addr[0], parent_value + 1); in TestFromSharedToPrivate()
401 addr[0] = parent_value; in TestFromSharedToPrivate()
402 CHECK_EQ(addr[0], parent_value); in TestFromSharedToPrivate()
411 addr[0] = parent_value + 1; in TestFromSharedToPrivate()
412 CHECK_EQ(addr[0], parent_value + 1); in TestFromSharedToPrivate()
419 CHECK_EQ(addr[0], parent_value + 1); in TestFromSharedToPrivate()
425 addr[0] = starting_value; in TestFromSharedToPrivate()
428 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
429 addr); in TestFromSharedToPrivate()
430 CHECK_EQ(addr[0], starting_value); in TestFromSharedToPrivate()
431 addr[0] = child_value; in TestFromSharedToPrivate()
432 CHECK_EQ(addr[0], child_value); in TestFromSharedToPrivate()
442 CHECK_EQ(addr[0], child_value); in TestFromSharedToPrivate()
445 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
446 addr); in TestFromSharedToPrivate()
447 CHECK_EQ(addr[0], parent_value); in TestFromSharedToPrivate()
454 CHECK_EQ(addr[0], starting_value); in TestFromSharedToPrivate()
455 addr[0] = parent_value; in TestFromSharedToPrivate()
461 CHECK_EQ(addr[0], parent_value); in TestFromSharedToPrivate()
467 addr[0] = starting_value; in TestFromSharedToPrivate()
470 CHECK_EQ(mmap(addr, kPageSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, fd.get(), 0), in TestFromSharedToPrivate()
471 addr); in TestFromSharedToPrivate()
472 CHECK_EQ(addr[0], starting_value); in TestFromSharedToPrivate()
475 while (addr[0] != parent_value) { in TestFromSharedToPrivate()
478 addr[0] = child_value; in TestFromSharedToPrivate()
479 CHECK_EQ(addr[0], child_value); in TestFromSharedToPrivate()
485 CHECK_EQ(addr[0], starting_value); in TestFromSharedToPrivate()
486 addr[0] = parent_value; in TestFromSharedToPrivate()
490 CHECK_EQ(addr[0], parent_value); in TestFromSharedToPrivate()
492 munmap(addr, kPageSize); in TestFromSharedToPrivate()