Lines Matching refs:fl

196 static PetscErrorCode PetscFunctionListDLAllPush_Private(PetscFunctionList fl)  in PetscFunctionListDLAllPush_Private()  argument
203 head->data = fl; in PetscFunctionListDLAllPush_Private()
210 static PetscErrorCode PetscFunctionListDLAllPop_Private(PetscFunctionList fl) in PetscFunctionListDLAllPop_Private() argument
220 if (current->data == fl) { in PetscFunctionListDLAllPop_Private()
266 static PetscErrorCode PetscFunctionListCreate_Private(PetscInt size, PetscFunctionList *fl) in PetscFunctionListCreate_Private() argument
269 if (*fl) PetscFunctionReturn(PETSC_SUCCESS); in PetscFunctionListCreate_Private()
270 PetscCall(PetscNew(fl)); in PetscFunctionListCreate_Private()
271 PetscCall(PetscHMapFuncCreateWithSize(size, &(*fl)->map)); in PetscFunctionListCreate_Private()
272 PetscCall(PetscFunctionListDLAllPush_Private(*fl)); in PetscFunctionListCreate_Private()
304 PetscErrorCode PetscFunctionListAdd_Private(PetscFunctionList *fl, const char name[], PetscErrorCod… in PetscFunctionListAdd_Private() argument
307 PetscAssertPointer(fl, 1); in PetscFunctionListAdd_Private()
310 if (!fptr && !*fl) PetscFunctionReturn(PETSC_SUCCESS); in PetscFunctionListAdd_Private()
311 PetscCall(PetscFunctionListCreate_Private(0, fl)); in PetscFunctionListAdd_Private()
312 PetscCall(PetscHMapFuncInsert_Private((*fl)->map, name, fptr)); in PetscFunctionListAdd_Private()
326 PetscErrorCode PetscFunctionListDestroy(PetscFunctionList *fl) in PetscFunctionListDestroy() argument
329 if (!*fl) PetscFunctionReturn(PETSC_SUCCESS); in PetscFunctionListDestroy()
330 PetscCall(PetscFunctionListDLAllPop_Private(*fl)); in PetscFunctionListDestroy()
332 PetscCall(PetscFunctionListClear(*fl)); in PetscFunctionListDestroy()
333 PetscCall(PetscHMapFuncDestroy(&(*fl)->map)); in PetscFunctionListDestroy()
334 PetscCall(PetscFree(*fl)); in PetscFunctionListDestroy()
372 PetscErrorCode PetscFunctionListClear(PetscFunctionList fl) in PetscFunctionListClear() argument
375 if (fl) { in PetscFunctionListClear()
376 PetscHMapFuncForEach(fl, name, func, PetscCall(PetscFree(name))); in PetscFunctionListClear()
377 PetscCall(PetscHMapFuncClear(fl->map)); in PetscFunctionListClear()
410 PetscErrorCode PetscFunctionListPrintNonEmpty(PetscFunctionList fl) in PetscFunctionListPrintNonEmpty() argument
413 if (fl) { in PetscFunctionListPrintNonEmpty()
416 fl, in PetscFunctionListPrintNonEmpty()
445 PetscErrorCode PetscFunctionListFind_Private(PetscFunctionList fl, const char name[], PetscErrorCod… in PetscFunctionListFind_Private() argument
451 if (fl) PetscCall(PetscHMapFuncGet(fl->map, name, fptr)); in PetscFunctionListFind_Private()
586 PetscErrorCode PetscFunctionListDuplicate(PetscFunctionList fl, PetscFunctionList *nl) in PetscFunctionListDuplicate() argument
589 if (fl) { in PetscFunctionListDuplicate()
595 PetscCall(PetscHMapFuncGetSize(fl->map, &n)); in PetscFunctionListDuplicate()
599 … PetscHMapFuncForEach(fl, name, func, PetscCall(PetscHMapFuncInsert_Private(dup_map, name, func))); in PetscFunctionListDuplicate()