Lines Matching refs:s
25 struct _PetscSegBufferLink *newlink, *s; in PetscSegBufferAlloc_Private() local
28 s = seg->head; in PetscSegBufferAlloc_Private()
30 …alloc = PetscMax(s->used + count, PetscMin(1000000 / ((PetscCount)seg->unitbytes) + 1, s->alloc + … in PetscSegBufferAlloc_Private()
34 newlink->tailused = s->used + s->tailused; in PetscSegBufferAlloc_Private()
35 newlink->tail = s; in PetscSegBufferAlloc_Private()
92 struct _PetscSegBufferLink *s; in PetscSegBufferGet() local
95 s = seg->head; in PetscSegBufferGet()
96 if (PetscUnlikely(s->used + count > s->alloc)) PetscCall(PetscSegBufferAlloc_Private(seg, count)); in PetscSegBufferGet()
97 s = seg->head; in PetscSegBufferGet()
98 *(char **)buf = &s->u.array[s->used * seg->unitbytes]; in PetscSegBufferGet()
99 s->used += count; in PetscSegBufferGet()
117 struct _PetscSegBufferLink *s; in PetscSegBufferDestroy() local
121 for (s = (*seg)->head; s;) { in PetscSegBufferDestroy()
122 struct _PetscSegBufferLink *tail = s->tail; in PetscSegBufferDestroy()
123 PetscCall(PetscFree(s)); in PetscSegBufferDestroy()
124 s = tail; in PetscSegBufferDestroy()
147 struct _PetscSegBufferLink *s, *t; in PetscSegBufferExtractTo() local
152 s = seg->head; in PetscSegBufferExtractTo()
153 ptr = PetscSafePointerPlusOffset((char *)contig, s->tailused * unitbytes); in PetscSegBufferExtractTo()
154 PetscCall(PetscMemcpy(ptr, s->u.array, s->used * unitbytes)); in PetscSegBufferExtractTo()
155 for (t = s->tail; t;) { in PetscSegBufferExtractTo()
163 s->used = 0; in PetscSegBufferExtractTo()
164 s->tailused = 0; in PetscSegBufferExtractTo()
165 s->tail = NULL; in PetscSegBufferExtractTo()
190 struct _PetscSegBufferLink *s; in PetscSegBufferExtractAlloc() local
194 s = seg->head; in PetscSegBufferExtractAlloc()
196 PetscCall(PetscMalloc((s->used + s->tailused) * seg->unitbytes, &contig)); in PetscSegBufferExtractAlloc()