Lines Matching refs:head
18 struct _PetscSegBufferLink *head; member
28 s = seg->head; in PetscSegBufferAlloc_Private()
37 seg->head = newlink; in PetscSegBufferAlloc_Private()
60 struct _PetscSegBufferLink *head; in PetscSegBufferCreate() local
64 PetscCall(PetscMalloc(offsetof(struct _PetscSegBufferLink, u) + expected * unitbytes, &head)); in PetscSegBufferCreate()
65 PetscCall(PetscMemzero(head, offsetof(struct _PetscSegBufferLink, u))); in PetscSegBufferCreate()
67 head->alloc = expected; in PetscSegBufferCreate()
69 (*seg)->head = head; in PetscSegBufferCreate()
95 s = seg->head; in PetscSegBufferGet()
97 s = seg->head; in PetscSegBufferGet()
121 for (s = (*seg)->head; s;) { in PetscSegBufferDestroy()
152 s = seg->head; in PetscSegBufferExtractTo()
194 s = seg->head; in PetscSegBufferExtractAlloc()
219 struct _PetscSegBufferLink *head; in PetscSegBufferExtractInPlace() local
222 head = seg->head; in PetscSegBufferExtractInPlace()
223 if (PetscUnlikely(head->tail)) { in PetscSegBufferExtractInPlace()
226 PetscCall(PetscSegBufferCreate(seg->unitbytes, head->used + head->tailused, &newseg)); in PetscSegBufferExtractInPlace()
227 PetscCall(PetscSegBufferExtractTo(seg, newseg->head->u.array)); in PetscSegBufferExtractInPlace()
228 seg->head = newseg->head; in PetscSegBufferExtractInPlace()
229 newseg->head = head; in PetscSegBufferExtractInPlace()
231 head = seg->head; in PetscSegBufferExtractInPlace()
233 if (contig) *(char **)contig = head->u.array; in PetscSegBufferExtractInPlace()
234 head->used = 0; in PetscSegBufferExtractInPlace()
256 *usedsize = seg->head->tailused + seg->head->used; in PetscSegBufferGetSize()
275 struct _PetscSegBufferLink *head; in PetscSegBufferUnuse() local
278 head = seg->head; in PetscSegBufferUnuse()
279 …head->used >= unused, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Attempt to return more unused en… in PetscSegBufferUnuse()
280 head->used -= unused; in PetscSegBufferUnuse()