Lines Matching +full:- +full:- +full:exit +full:- +full:code

1 // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors.
2 // All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
4 // SPDX-License-Identifier: BSD-2-Clause
9 #include <ceed-impl.h>
44 The code
46 @code
52 @code
68 @code
87 Calling @ref CeedRequestWait() on a `NULL` request is a no-op.
91 @return An error code: 0 - success, otherwise - failure
102 /// ----------------------------------------------------------------------------
104 /// ----------------------------------------------------------------------------
117 …lues are preferred in case the resource requested by @ref CeedInit() has non-unique best prefix ma…
119 @return An error code: 0 - success, otherwise - failure
129 backends[num_backends].prefix[CEED_MAX_RESOURCE_LEN - 1] = 0; in CeedRegisterImpl()
146 @return An error code: 0 - success, otherwise - failure
151 CeedCall(CeedCalloc(1, &ceed->work_vectors)); in CeedWorkVectorsCreate()
160 @return An error code: 0 - success, otherwise - failure
165 if (!ceed->work_vectors) return CEED_ERROR_SUCCESS; in CeedWorkVectorsDestroy()
166 for (CeedSize i = 0; i < ceed->work_vectors->num_vecs; i++) { in CeedWorkVectorsDestroy()
167 …CeedCheck(!ceed->work_vectors->is_in_use[i], ceed, CEED_ERROR_ACCESS, "Work vector %" CeedSize_FMT… in CeedWorkVectorsDestroy()
171 CeedCall(CeedVectorDestroy(&ceed->work_vectors->vecs[i])); in CeedWorkVectorsDestroy()
175 CeedCall(CeedFree(&ceed->work_vectors->is_in_use)); in CeedWorkVectorsDestroy()
176 CeedCall(CeedFree(&ceed->work_vectors->vecs)); in CeedWorkVectorsDestroy()
177 CeedCall(CeedFree(&ceed->work_vectors)); in CeedWorkVectorsDestroy()
187 @return An error code: 0 - success, otherwise - failure
201 @return An error code: 0 - success, otherwise - failure
212 /// ----------------------------------------------------------------------------
214 /// ----------------------------------------------------------------------------
223 @return Boolean value: true - debugging mode enabled
224 false - debugging mode disabled
229 bool CeedDebugFlag(const Ceed ceed) { return ceed->is_debug; } in CeedDebugFlag()
235 @return Boolean value: true - debugging mode enabled
236 false - debugging mode disabled
276 @return An error code: 0 - success, otherwise - failure
297 @return An error code: 0 - success, otherwise - failure
318 @return An error code: 0 - success, otherwise - failure
338 @return An error code: 0 - success, otherwise - failure
356 @return An error code: 0 - success, otherwise - failure
376 @return An error code: 0 - success, otherwise - failure
418 @return An error code: 0 - success, otherwise - failure
437 @return An error code: 0 - success, otherwise - failure
456 @return An error code: 0 - success, otherwise - failure
475 @return An error code: 0 - success, otherwise - failure
492 …lues are preferred in case the resource requested by @ref CeedInit() has non-unique best prefix ma…
494 @return An error code: 0 - success, otherwise - failure
510 @return An error code: 0 - success, otherwise - failure
515 *is_debug = ceed->is_debug; in CeedIsDebug()
529 @return An error code: 0 - success, otherwise - failure
535 …size_t resource_root_len = device_spec ? (size_t)(device_spec - resource) + 1 : strlen(resource) +… in CeedGetResourceRoot()
538 memcpy(*resource_root, resource, resource_root_len - 1); in CeedGetResourceRoot()
548 @return An error code: 0 - success, otherwise - failure
553 if (ceed->parent) { in CeedGetParent()
554 CeedCall(CeedGetParent(ceed->parent, parent)); in CeedGetParent()
568 @return An error code: 0 - success, otherwise - failure
574 if (ceed->delegate) CeedCall(CeedReferenceCopy(ceed->delegate, delegate)); in CeedGetDelegate()
587 @return An error code: 0 - success, otherwise - failure
592 CeedCall(CeedReferenceCopy(delegate, &ceed->delegate)); in CeedSetDelegate()
593 delegate->parent = ceed; in CeedSetDelegate()
604 @return An error code: 0 - success, otherwise - failure
610 for (CeedInt i = 0; i < ceed->obj_delegate_count; i++) { in CeedGetObjectDelegate()
611 if (!strcmp(obj_name, ceed->obj_delegates->obj_name)) { in CeedGetObjectDelegate()
613 CeedCall(CeedReferenceCopy(ceed->obj_delegates->delegate, delegate)); in CeedGetObjectDelegate()
634 @return An error code: 0 - success, otherwise - failure
639 CeedInt count = ceed->obj_delegate_count; in CeedSetObjectDelegate()
643 CeedCall(CeedRealloc(count + 1, &ceed->obj_delegates)); in CeedSetObjectDelegate()
645 CeedCall(CeedCalloc(1, &ceed->obj_delegates)); in CeedSetObjectDelegate()
647 ceed->obj_delegate_count++; in CeedSetObjectDelegate()
650 CeedCall(CeedReferenceCopy(delegate, &ceed->obj_delegates[count].delegate)); in CeedSetObjectDelegate()
651 CeedCall(CeedStringAllocCopy(obj_name, &ceed->obj_delegates[count].obj_name)); in CeedSetObjectDelegate()
654 delegate->parent = ceed; in CeedSetObjectDelegate()
664 @return An error code: 0 - success, otherwise - failure
669 if (ceed->op_fallback_ceed) { in CeedGetOperatorFallbackCeed()
670 CeedDebug256(ceed, CEED_DEBUG_COLOR_SUCCESS, "---------- Ceed Fallback ----------\n"); in CeedGetOperatorFallbackCeed()
671 …om Ceed with backend %s at address %p to Ceed with backend %s at address %p", ceed->resource, ceed, in CeedGetOperatorFallbackCeed()
672 ceed->op_fallback_ceed->resource, ceed->op_fallback_ceed); in CeedGetOperatorFallbackCeed()
676 if (ceed->op_fallback_ceed) CeedCall(CeedReferenceCopy(ceed->op_fallback_ceed, fallback_ceed)); in CeedGetOperatorFallbackCeed()
688 @return An error code: 0 - success, otherwise - failure
693 CeedCall(CeedReferenceCopy(fallback_ceed, &ceed->op_fallback_ceed)); in CeedSetOperatorFallbackCeed()
694 fallback_ceed->parent = ceed; in CeedSetOperatorFallbackCeed()
704 @return An error code: 0 - success, otherwise - failure
709 ceed->is_deterministic = is_deterministic; in CeedSetDeterministic()
726 @return An error code: 0 - success, otherwise - failure
739 for (CeedInt i = 0; ceed->f_offsets[i].func_name; i++) { in CeedSetBackendFunctionImpl()
740 if (!strcmp(ceed->f_offsets[i].func_name, lookup_name)) { in CeedSetBackendFunctionImpl()
741 size_t offset = ceed->f_offsets[i].offset; in CeedSetBackendFunctionImpl()
760 @return An error code: 0 - success, otherwise - failure
765 *(void **)data = ceed->data; in CeedGetData()
775 @return An error code: 0 - success, otherwise - failure
780 ceed->data = data; in CeedSetData()
789 @return An error code: 0 - success, otherwise - failure
804 @return An error code: 0 - success, otherwise - failure
809 if (!ceed->VectorCreate) { in CeedGetWorkVectorMemoryUsage()
819 if (ceed->work_vectors) { in CeedGetWorkVectorMemoryUsage()
820 for (CeedInt i = 0; i < ceed->work_vectors->num_vecs; i++) { in CeedGetWorkVectorMemoryUsage()
822 CeedCall(CeedVectorGetLength(ceed->work_vectors->vecs[i], &vec_len)); in CeedGetWorkVectorMemoryUsage()
825 *usage_mb *= sizeof(CeedScalar) * 1e-6; in CeedGetWorkVectorMemoryUsage()
826 …ectors memory usage: %" CeedInt_FMT " vectors, %g MB\n", ceed->resource, ceed->work_vectors->num_v… in CeedGetWorkVectorMemoryUsage()
838 @return An error code: 0 - success, otherwise - failure
843 if (!ceed->VectorCreate) { in CeedClearWorkVectors()
852 if (!ceed->work_vectors) return CEED_ERROR_SUCCESS; in CeedClearWorkVectors()
853 for (CeedInt i = 0; i < ceed->work_vectors->num_vecs; i++) { in CeedClearWorkVectors()
854 if (ceed->work_vectors->is_in_use[i]) continue; in CeedClearWorkVectors()
856 CeedCall(CeedVectorGetLength(ceed->work_vectors->vecs[i], &vec_len)); in CeedClearWorkVectors()
861 CeedCall(CeedVectorDestroy(&ceed->work_vectors->vecs[i])); in CeedClearWorkVectors()
864 ceed->work_vectors->num_vecs--; in CeedClearWorkVectors()
865 if (ceed->work_vectors->num_vecs > 0) { in CeedClearWorkVectors()
866 …ceed->work_vectors->vecs[i] = ceed->work_vectors->vecs[ceed->work_… in CeedClearWorkVectors()
867 …ceed->work_vectors->is_in_use[i] = ceed->work_vectors->is_in_use[ceed->… in CeedClearWorkVectors()
868 ceed->work_vectors->is_in_use[ceed->work_vectors->num_vecs] = false; in CeedClearWorkVectors()
869 i--; in CeedClearWorkVectors()
885 @return An error code: 0 - success, otherwise - failure
893 if (!ceed->VectorCreate) { in CeedGetWorkVector()
903 if (!ceed->work_vectors) CeedCall(CeedWorkVectorsCreate(ceed)); in CeedGetWorkVector()
906 for (i = 0; i < ceed->work_vectors->num_vecs; i++) { in CeedGetWorkVector()
907 if (!ceed->work_vectors->is_in_use[i]) { in CeedGetWorkVector()
910 CeedCall(CeedVectorGetLength(ceed->work_vectors->vecs[i], &work_len)); in CeedGetWorkVector()
915 if (i == ceed->work_vectors->num_vecs) { in CeedGetWorkVector()
916 if (ceed->work_vectors->max_vecs == 0) { in CeedGetWorkVector()
917 ceed->work_vectors->max_vecs = 1; in CeedGetWorkVector()
918 CeedCall(CeedCalloc(ceed->work_vectors->max_vecs, &ceed->work_vectors->vecs)); in CeedGetWorkVector()
919 CeedCall(CeedCalloc(ceed->work_vectors->max_vecs, &ceed->work_vectors->is_in_use)); in CeedGetWorkVector()
920 } else if (ceed->work_vectors->max_vecs == i) { in CeedGetWorkVector()
921 ceed->work_vectors->max_vecs *= 2; in CeedGetWorkVector()
922 CeedCall(CeedRealloc(ceed->work_vectors->max_vecs, &ceed->work_vectors->vecs)); in CeedGetWorkVector()
923 CeedCall(CeedRealloc(ceed->work_vectors->max_vecs, &ceed->work_vectors->is_in_use)); in CeedGetWorkVector()
925 ceed->work_vectors->num_vecs++; in CeedGetWorkVector()
926 CeedCallBackend(CeedVectorCreate(ceed, len, &ceed->work_vectors->vecs[i])); in CeedGetWorkVector()
927 // Note: ref_count manipulation to prevent a ref-loop in CeedGetWorkVector()
929 if (ceed->is_debug) CeedGetWorkVectorMemoryUsage(ceed, &usage_mb); in CeedGetWorkVector()
932 ceed->work_vectors->is_in_use[i] = true; in CeedGetWorkVector()
934 CeedCall(CeedVectorReferenceCopy(ceed->work_vectors->vecs[i], vec)); in CeedGetWorkVector()
946 @return An error code: 0 - success, otherwise - failure
951 if (!ceed->VectorCreate) { in CeedRestoreWorkVector()
961 for (CeedInt i = 0; i < ceed->work_vectors->num_vecs; i++) { in CeedRestoreWorkVector()
962 if (*vec == ceed->work_vectors->vecs[i]) { in CeedRestoreWorkVector()
963 …CeedCheck(ceed->work_vectors->is_in_use[i], ceed, CEED_ERROR_ACCESS, "Work vector %" CeedSize_FMT … in CeedRestoreWorkVector()
965 ceed->work_vectors->is_in_use[i] = false; in CeedRestoreWorkVector()
966 // Note: reduce ref_count again to prevent a ref-loop in CeedRestoreWorkVector()
985 @return An error code: 0 - success, otherwise - failure
993 *num_source_roots = ceed_parent->num_jit_source_roots; in CeedGetJitSourceRoots()
994 *jit_source_roots = (const char **)ceed_parent->jit_source_roots; in CeedGetJitSourceRoots()
995 ceed_parent->num_jit_source_roots_readers++; in CeedGetJitSourceRoots()
1009 @return An error code: 0 - success, otherwise - failure
1017 *num_source_roots = ceed_parent->num_rust_source_roots; in CeedGetRustSourceRoots()
1018 *rust_source_roots = (const char **)ceed_parent->rust_source_roots; in CeedGetRustSourceRoots()
1019 ceed_parent->num_rust_source_roots_readers++; in CeedGetRustSourceRoots()
1030 @return An error code: 0 - success, otherwise - failure
1039 ceed_parent->num_jit_source_roots_readers--; in CeedRestoreJitSourceRoots()
1050 @return An error code: 0 - success, otherwise - failure
1059 ceed_parent->num_rust_source_roots_readers--; in CeedRestoreRustSourceRoots()
1071 @param[out] jit_defines Strings such as `foo=bar`, used as `-Dfoo=bar` in JiT
1073 @return An error code: 0 - success, otherwise - failure
1081 *num_jit_defines = ceed_parent->num_jit_defines; in CeedGetJitDefines()
1082 *jit_defines = (const char **)ceed_parent->jit_defines; in CeedGetJitDefines()
1083 ceed_parent->num_jit_defines_readers++; in CeedGetJitDefines()
1092 @param[out] jit_defines String such as `foo=bar`, used as `-Dfoo=bar` in JiT
1094 @return An error code: 0 - success, otherwise - failure
1103 ceed_parent->num_jit_defines_readers--; in CeedRestoreJitDefines()
1110 /// ----------------------------------------------------------------------------
1112 /// ----------------------------------------------------------------------------
1125 @return An error code: 0 - success, otherwise - failure
1165 @return An error code: 0 - success, otherwise - failure
1223 for (size_t k = 1, last_diag = j - 1; k <= min_len; k++) { in CeedInit()
1225 size_t min_1 = (column[k] < column[k - 1]) ? column[k] + 1 : column[k - 1] + 1; in CeedInit()
1226 size_t min_2 = last_diag + (resource[k - 1] == prefix[j - 1] ? 0 : 1); in CeedInit()
1250 CeedCall(CeedObjectCreate(NULL, CeedView_Object, CeedDestroy_Object, &(*ceed)->obj)); in CeedInit()
1251 CeedCall(CeedCalloc(1, &(*ceed)->jit_source_roots)); in CeedInit()
1252 CeedCall(CeedCalloc(1, &(*ceed)->rust_source_roots)); in CeedInit()
1255 if (!strcmp(ceed_error_handler, "exit")) (*ceed)->Error = CeedErrorExit; in CeedInit()
1256 else if (!strcmp(ceed_error_handler, "store")) (*ceed)->Error = CeedErrorStore; in CeedInit()
1257 else (*ceed)->Error = CeedErrorAbort; in CeedInit()
1258 memcpy((*ceed)->err_msg, "No error message stored", 24); in CeedInit()
1259 (*ceed)->data = NULL; in CeedInit()
1348 {NULL, 0} // End of lookup table - used in SetBackendFunction loop in CeedInit()
1351 CeedCall(CeedCalloc(sizeof(f_offsets), &(*ceed)->f_offsets)); in CeedInit()
1352 memcpy((*ceed)->f_offsets, f_offsets, sizeof(f_offsets)); in CeedInit()
1355 (*ceed)->is_debug = getenv("CEED_DEBUG") || getenv("DEBUG") || getenv("DBG"); in CeedInit()
1358 CeedCall(CeedStringAllocCopy(backends[match_index].prefix, (char **)&(*ceed)->resource)); in CeedInit()
1361 …always be the default root for every Ceed but all additional paths are added to the top-most parent in CeedInit()
1369 (*ceed)->cuda_compile_with_clang = true; in CeedInit()
1371 (*ceed)->cuda_compile_with_clang = false; in CeedInit()
1385 @return An error code: 0 - success, otherwise - failure
1390 CeedCheck(handle, ceed, CEED_ERROR_INCOMPATIBLE, "Stream handle must be non-NULL"); in CeedSetStream()
1391 if (ceed->SetStream) { in CeedSetStream()
1392 CeedCall(ceed->SetStream(ceed, handle)); in CeedSetStream()
1409 …Note: If the value of `*ceed_copy` passed to this function is non-`NULL`, then it is assumed that …
1415 @return An error code: 0 - success, otherwise - failure
1432 @return An error code: 0 - success, otherwise - failure
1437 *resource = (const char *)ceed->resource; in CeedGetResource()
1447 @return An error code: 0 - success, otherwise - failure
1452 if (ceed->GetPreferredMemType) { in CeedGetPreferredMemType()
1453 CeedCall(ceed->GetPreferredMemType(mem_type)); in CeedGetPreferredMemType()
1474 @return An error code: 0 - success, otherwise - failure
1479 *is_deterministic = ceed->is_deterministic; in CeedIsDeterministic()
1489 @return An error code: 0 - success, otherwise - failure
1497 …CeedCheck(!ceed_parent->num_jit_source_roots_readers, ceed, CEED_ERROR_ACCESS, "Cannot add JiT sou… in CeedAddJitSourceRoot()
1499 CeedInt index = ceed_parent->num_jit_source_roots; in CeedAddJitSourceRoot()
1502 if (ceed_parent->num_jit_source_roots == ceed_parent->max_jit_source_roots) { in CeedAddJitSourceRoot()
1503 if (ceed_parent->max_jit_source_roots == 0) ceed_parent->max_jit_source_roots = 1; in CeedAddJitSourceRoot()
1504 ceed_parent->max_jit_source_roots *= 2; in CeedAddJitSourceRoot()
1505 CeedCall(CeedRealloc(ceed_parent->max_jit_source_roots, &ceed_parent->jit_source_roots)); in CeedAddJitSourceRoot()
1507 CeedCall(CeedCalloc(path_length + 1, &ceed_parent->jit_source_roots[index])); in CeedAddJitSourceRoot()
1508 memcpy(ceed_parent->jit_source_roots[index], jit_source_root, path_length); in CeedAddJitSourceRoot()
1509 ceed_parent->num_jit_source_roots++; in CeedAddJitSourceRoot()
1520 @return An error code: 0 - success, otherwise - failure
1528 …CeedCheck(!ceed_parent->num_rust_source_roots_readers, ceed, CEED_ERROR_ACCESS, "Cannot add Rust s… in CeedAddRustSourceRoot()
1530 CeedInt index = ceed_parent->num_rust_source_roots; in CeedAddRustSourceRoot()
1533 if (ceed_parent->num_rust_source_roots == ceed_parent->max_rust_source_roots) { in CeedAddRustSourceRoot()
1534 if (ceed_parent->max_rust_source_roots == 0) ceed_parent->max_rust_source_roots = 1; in CeedAddRustSourceRoot()
1535 ceed_parent->max_rust_source_roots *= 2; in CeedAddRustSourceRoot()
1536 CeedCall(CeedRealloc(ceed_parent->max_rust_source_roots, &ceed_parent->rust_source_roots)); in CeedAddRustSourceRoot()
1538 CeedCall(CeedCalloc(path_length + 1, &ceed_parent->rust_source_roots[index])); in CeedAddRustSourceRoot()
1539 memcpy(ceed_parent->rust_source_roots[index], rust_source_root, path_length); in CeedAddRustSourceRoot()
1540 ceed_parent->num_rust_source_roots++; in CeedAddRustSourceRoot()
1541 ceed_parent->cuda_compile_with_clang = true; in CeedAddRustSourceRoot()
1542 ceed->cuda_compile_with_clang = true; in CeedAddRustSourceRoot()
1551 @param[in] jit_define String such as `foo=bar`, used as `-Dfoo=bar` in JiT
1553 @return An error code: 0 - success, otherwise - failure
1561 …CeedCheck(!ceed_parent->num_jit_defines_readers, ceed, CEED_ERROR_ACCESS, "Cannot add JiT define, … in CeedAddJitDefine()
1563 CeedInt index = ceed_parent->num_jit_defines; in CeedAddJitDefine()
1566 if (ceed_parent->num_jit_defines == ceed_parent->max_jit_defines) { in CeedAddJitDefine()
1567 if (ceed_parent->max_jit_defines == 0) ceed_parent->max_jit_defines = 1; in CeedAddJitDefine()
1568 ceed_parent->max_jit_defines *= 2; in CeedAddJitDefine()
1569 CeedCall(CeedRealloc(ceed_parent->max_jit_defines, &ceed_parent->jit_defines)); in CeedAddJitDefine()
1571 CeedCall(CeedCalloc(define_length + 1, &ceed_parent->jit_defines[index])); in CeedAddJitDefine()
1572 memcpy(ceed_parent->jit_defines[index], jit_define, define_length); in CeedAddJitDefine()
1573 ceed_parent->num_jit_defines++; in CeedAddJitDefine()
1584 @return Error code: 0 - success, otherwise - failure
1599 @return Error code: 0 - success, otherwise - failure
1614 @return An error code: 0 - success, otherwise - failure
1635 tabs, tabs, ceed->resource, tabs, CeedMemTypes[mem_type]); in CeedView()
1645 @return An error code: 0 - success, otherwise - failure
1655 CeedCheck(!(*ceed)->num_jit_source_roots_readers, *ceed, CEED_ERROR_ACCESS, in CeedDestroy()
1657 …CeedCheck(!(*ceed)->num_jit_defines_readers, *ceed, CEED_ERROR_ACCESS, "Cannot add JiT source root… in CeedDestroy()
1659 if ((*ceed)->delegate) CeedCall(CeedDestroy(&(*ceed)->delegate)); in CeedDestroy()
1661 if ((*ceed)->obj_delegate_count > 0) { in CeedDestroy()
1662 for (CeedInt i = 0; i < (*ceed)->obj_delegate_count; i++) { in CeedDestroy()
1663 CeedCall(CeedDestroy(&((*ceed)->obj_delegates[i].delegate))); in CeedDestroy()
1664 CeedCall(CeedFree(&(*ceed)->obj_delegates[i].obj_name)); in CeedDestroy()
1666 CeedCall(CeedFree(&(*ceed)->obj_delegates)); in CeedDestroy()
1669 if ((*ceed)->Destroy) CeedCall((*ceed)->Destroy(*ceed)); in CeedDestroy()
1671 for (CeedInt i = 0; i < (*ceed)->num_jit_source_roots; i++) { in CeedDestroy()
1672 CeedCall(CeedFree(&(*ceed)->jit_source_roots[i])); in CeedDestroy()
1674 CeedCall(CeedFree(&(*ceed)->jit_source_roots)); in CeedDestroy()
1676 for (CeedInt i = 0; i < (*ceed)->num_jit_defines; i++) { in CeedDestroy()
1677 CeedCall(CeedFree(&(*ceed)->jit_defines[i])); in CeedDestroy()
1679 CeedCall(CeedFree(&(*ceed)->jit_defines)); in CeedDestroy()
1681 for (CeedInt i = 0; i < (*ceed)->num_rust_source_roots; i++) { in CeedDestroy()
1682 CeedCall(CeedFree(&(*ceed)->rust_source_roots[i])); in CeedDestroy()
1684 CeedCall(CeedFree(&(*ceed)->rust_source_roots)); in CeedDestroy()
1686 CeedCall(CeedFree(&(*ceed)->f_offsets)); in CeedDestroy()
1687 CeedCall(CeedFree(&(*ceed)->resource)); in CeedDestroy()
1688 CeedCall(CeedDestroy(&(*ceed)->op_fallback_ceed)); in CeedDestroy()
1690 CeedCall(CeedObjectDestroy_Private(&(*ceed)->obj)); in CeedDestroy()
1697 if (ceed->parent) return CeedErrorFormat(ceed->parent, format, args); in CeedErrorFormat()
1698 // Using pointer to va_list for better FFI, but clang-tidy can't verify va_list is initalized in CeedErrorFormat()
1699 vsnprintf(ceed->err_msg, CEED_MAX_RESOURCE_LEN, format, *args); // NOLINT in CeedErrorFormat()
1700 return ceed->err_msg; in CeedErrorFormat()
1707 @return An error code: 0 - success, otherwise - failure
1717 ret_val = ceed->Error(ceed, filename, lineno, func, ecode, format, &args); in CeedErrorImpl()
1739 @return An error code: 0 - success, otherwise - failure
1754 @return An error code: 0 - success, otherwise - failure
1760 …if (ceed->parent) return CeedErrorStore(ceed->parent, filename, line_no, func, err_code, format, a… in CeedErrorStore()
1763 …int len = snprintf(ceed->err_msg, CEED_MAX_RESOURCE_LEN, "%s:%d in %s(): ", filename, line_no, fun… in CeedErrorStore()
1764 // Using pointer to va_list for better FFI, but clang-tidy can't verify va_list is initalized in CeedErrorStore()
1765 vsnprintf(ceed->err_msg + len, CEED_MAX_RESOURCE_LEN - len, format, *args); // NOLINT in CeedErrorStore()
1775 @return An error code: 0 - success, otherwise - failure
1796 @return An error code: 0 - success, otherwise - failure
1802 // Using pointer to va_list for better FFI, but clang-tidy can't verify va_list is initalized in CeedErrorExit()
1805 exit(err_code); in CeedErrorExit()
1813 …he error handler to @ref CeedErrorReturn(), @ref CeedErrorAbort(), or a user-defined error handler.
1815 @return An error code: 0 - success, otherwise - failure
1820 ceed->Error = handler; in CeedSetErrorHandler()
1821 if (ceed->delegate) CeedSetErrorHandler(ceed->delegate, handler); in CeedSetErrorHandler()
1822 …for (CeedInt i = 0; i < ceed->obj_delegate_count; i++) CeedSetErrorHandler(ceed->obj_delegates[i].… in CeedSetErrorHandler()
1834 @return An error code: 0 - success, otherwise - failure
1839 if (ceed->parent) return CeedGetErrorMessage(ceed->parent, err_msg); in CeedGetErrorMessage()
1840 *err_msg = ceed->err_msg; in CeedGetErrorMessage()
1852 @return An error code: 0 - success, otherwise - failure
1857 if (ceed->parent) return CeedResetErrorMessage(ceed->parent, err_msg); in CeedResetErrorMessage()
1859 memcpy(ceed->err_msg, "No error message stored", 24); in CeedResetErrorMessage()
1867 Non-release versions may contain unstable interfaces.
1876 @return An error code: 0 - success, otherwise - failure
1895 @return An error code: 0 - success, otherwise - failure