Home | History | Annotate | Download | only in libbroadcastring

Lines Matching refs:mmap_size

72 //   uint32_t mmap_size = (ring_size + (page_size - 1)) & ~(page_size - 1);
78 // void *mmap_base = mmap(nullptr, mmap_size, PROT_READ|PROT_WRITE,
83 // Ring ring = Ring::Create(mmap_base, mmap_size, record_count);
88 // CHECK(!munmap(mmap_base, mmap_size));
100 // size_t mmap_size = st.st_size;
101 // void *mmap_base = mmap(nullptr, mmap_size, PROT_READ,
108 // std::tie(ring, import_ok) = Ring::Import(mmap_base, mmap_size);
136 // CHECK(!munmap(mmap_base, mmap_size));
179 static BroadcastRing Create(void* mmap, size_t mmap_size,
182 CHECK(ring.ValidateGeometry(mmap_size, sizeof(Record), record_count));
193 static BroadcastRing Create(void* mmap, size_t mmap_size) {
196 return Create(mmap, mmap_size, Traits::kStaticRecordCount);
203 static std::tuple<BroadcastRing, bool> Import(void* mmap, size_t mmap_size) {
207 if (mmap_size >= sizeof(Header)) {
213 bool ok = ring.ValidateGeometry(mmap_size, record_size, record_count);
463 bool ValidateGeometry(size_t mmap_size, uint32_t header_record_size,
478 if (memory_size + sizeof(Header) > mmap_size) return false;