Home | History | Annotate | Download | only in memory

Lines Matching defs:shared_memory

16 #include "base/memory/shared_memory.h"
63 std::unique_ptr<SharedMemory> shared_memory(new SharedMemory(shm, false));
64 shared_memory->Map(size);
65 memset(shared_memory->memory(), 'a', size);
66 return shared_memory;
233 std::unique_ptr<SharedMemory> shared_memory(
237 SendMachPort(client_port_.get(), shared_memory->handle().GetMemoryObject(),
252 SharedMemory shared_memory(shm, false);
253 shared_memory.Map(SharedMemoryMacMultiProcessTest::s_memory_size);
254 const char* start = static_cast<const char*>(shared_memory.memory());
267 SharedMemory shared_memory(shm, false);
268 shared_memory.Map(s_memory_size);
271 char* start = static_cast<char*>(shared_memory.memory());
292 SharedMemory shared_memory(shm, false);
294 shared_memory.MapAt(page_size, 2 * page_size);
295 const char* start = static_cast<const char*>(shared_memory.memory());
335 std::unique_ptr<SharedMemory> shared_memory =
337 ASSERT_TRUE(shared_memory->Unmap());
338 ASSERT_TRUE(shared_memory->Map(s_memory_size));
339 shared_memory.reset();
355 std::unique_ptr<SharedMemory> shared_memory(new SharedMemory(shm, false));
356 shared_memory->Map(s_memory_size);
360 shared_memory.reset();
366 std::unique_ptr<SharedMemory> shared_memory(
369 SharedMemoryHandle shm2 = shared_memory->handle().Duplicate();
381 std::unique_ptr<SharedMemory> shared_memory(
385 ASSERT_TRUE(shared_memory->ShareToProcess(GetCurrentProcId(), &shm2));
390 ASSERT_EQ(0, memcmp(shared_memory->memory(), shared_memory2.memory(),
400 std::unique_ptr<SharedMemory> shared_memory(
405 ASSERT_TRUE(GetProtections(shared_memory->memory(),
406 shared_memory->mapped_size(), &current_prot,
413 ASSERT_TRUE(shared_memory->ShareReadOnlyToProcess(GetCurrentProcId(), &shm2));
443 std::unique_ptr<SharedMemory> shared_memory(
448 shared_memory->ShareReadOnlyToProcess(GetCurrentProcId(), &shm2));