Lines Matching refs:vstr
12 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerDestroy_String() local
15 if (vstr->ownstring) PetscCall(PetscFree(vstr->string)); in PetscViewerDestroy_String()
16 PetscCall(PetscFree(vstr)); in PetscViewerDestroy_String()
43 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerStringSPrintf() local
50 …PetscCheck(vstr->string, PETSC_COMM_SELF, PETSC_ERR_ORDER, "Must call PetscViewerStringSetString()… in PetscViewerStringSPrintf()
57 if (cshift >= vstr->maxlen - vstr->curlen - 1) cshift = vstr->maxlen - vstr->curlen - 1; in PetscViewerStringSPrintf()
58 PetscCall(PetscMemcpy(vstr->head, tmp, cshift)); in PetscViewerStringSPrintf()
59 vstr->head[cshift - 1] = '\0'; in PetscViewerStringSPrintf()
60 vstr->head += shift; in PetscViewerStringSPrintf()
61 vstr->curlen += shift; in PetscViewerStringSPrintf()
95 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerGetSubViewer_String() local
98 …PetscCall(PetscViewerStringOpen(PETSC_COMM_SELF, vstr->head, vstr->maxlen - vstr->curlen, sviewer)… in PetscViewerGetSubViewer_String()
105 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerRestoreSubViewer_String() local
108 vstr->head = iviewer->head; in PetscViewerRestoreSubViewer_String()
109 vstr->curlen += iviewer->curlen; in PetscViewerRestoreSubViewer_String()
127 PetscViewer_String *vstr; in PetscViewerCreate_String() local
135 PetscCall(PetscNew(&vstr)); in PetscViewerCreate_String()
136 v->data = (void *)vstr; in PetscViewerCreate_String()
137 vstr->string = NULL; in PetscViewerCreate_String()
166 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerStringGetStringRead() local
173 if (string) *string = vstr->string; in PetscViewerStringGetStringRead()
174 if (len) *len = vstr->maxlen; in PetscViewerStringGetStringRead()
201 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerStringSetString() local
212 vstr->string = string; in PetscViewerStringSetString()
213 vstr->head = string; in PetscViewerStringSetString()
214 vstr->curlen = 0; in PetscViewerStringSetString()
215 vstr->maxlen = len; in PetscViewerStringSetString()
237 PetscViewer_String *vstr = (PetscViewer_String *)viewer->data; in PetscViewerStringSetOwnString() local
245 vstr->ownstring = PETSC_TRUE; in PetscViewerStringSetOwnString()