Lines Matching defs:cs
96 struct mspace_contig_state *cs;
100 cs = (struct mspace_contig_state *)((uintptr_t)m & ~(pagesize-1));
101 assert(cs->magic == CONTIG_STATE_MAGIC);
102 assert(cs->m == m);
105 oldbrk = cs->brk;
110 if (newbrk > cs->top)
118 if (mprotect(cs, newbrk - (char *)cs, PROT_READ | PROT_WRITE) < 0)
120 if (newbrk != cs->top) {
121 if (mprotect(newbrk, cs->top - newbrk, PROT_NONE) < 0)
125 cs->brk = newbrk;
139 struct mspace_contig_state *cs;
158 m = create_mspace_with_base((char *)base + sizeof(*cs), starting_capacity,
168 cs = (struct mspace_contig_state *)base;
173 cs->brk = m->seg.base + m->seg.size;
174 cs->top = (char *)base + max_capacity;
176 assert((char *)base <= cs->brk);
177 assert(cs->brk <= cs->top);
180 if (cs->brk != cs->top) {
182 * for cs->brk not to be page-aligned at this point.
184 char *prot_brk = (char *)ALIGN_UP(cs->brk, pagesize);
186 (mprotect(prot_brk, cs->top - prot_brk, PROT_NONE) < 0)) {
191 cs->m = m;
192 cs->magic = CONTIG_STATE_MAGIC;
257 struct mspace_contig_state *cs;
261 cs = (struct mspace_contig_state *)((uintptr_t)ms & ~(pagesize-1));
262 assert(cs->magic == CONTIG_STATE_MAGIC);
263 assert(cs->m == ms);
265 length = cs->top - (char *)cs;
266 if (munmap((char *)cs, length) != 0)
276 struct mspace_contig_state *cs;
281 cs = (struct mspace_contig_state *)((uintptr_t)ms & ~(pagesize-1));
282 assert(cs->magic == CONTIG_STATE_MAGIC);
283 assert(cs->m == ms);
284 return cs->brk;