Lines Matching refs:b
162 static inline void PetscStrcmpNoError(const char a[], const char b[], PetscBool *flg) in PetscStrcmpNoError() argument
164 if (!a && !b) { in PetscStrcmpNoError()
166 } else if (!a || !b) { in PetscStrcmpNoError()
170 *flg = __builtin_strcmp(a, b) ? PETSC_FALSE : PETSC_TRUE; in PetscStrcmpNoError()
172 *flg = strcmp(a, b) ? PETSC_FALSE : PETSC_TRUE; in PetscStrcmpNoError()
193 static inline PetscErrorCode PetscStrcmp(const char a[], const char b[], PetscBool *flg) in PetscStrcmp() argument
197 PetscStrcmpNoError(a, b, flg); in PetscStrcmp()
325 static inline PetscErrorCode PetscStrncmp(const char a[], const char b[], size_t n, PetscBool *t) in PetscStrncmp() argument
332 PetscAssertPointer_Private(b, 2); in PetscStrncmp()
335 *t = __builtin_strncmp(a, b, n) ? PETSC_FALSE : PETSC_TRUE; in PetscStrncmp()
337 *t = strncmp(a, b, n) ? PETSC_FALSE : PETSC_TRUE; in PetscStrncmp()
360 static inline PetscErrorCode PetscStrrstr(const char a[], const char b[], char *tmp[]) PeNS in PetscStrrstr() argument
366 PetscAssertPointer_Private(b, 2); in PetscStrrstr()
370 a = (char *)__builtin_strstr(a, b); in PetscStrrstr()
372 a = (char *)strstr(a, b); in PetscStrrstr()
432 static inline PetscErrorCode PetscStrgrt(const char a[], const char b[], PetscBool *t) in PetscStrgrt() argument
436 if (!a && !b) { in PetscStrgrt()
438 } else if (a && !b) { in PetscStrgrt()
440 } else if (!a && b) { in PetscStrgrt()
444 *t = __builtin_strcmp(a, b) > 0 ? PETSC_TRUE : PETSC_FALSE; in PetscStrgrt()
446 *t = strcmp(a, b) > 0 ? PETSC_TRUE : PETSC_FALSE; in PetscStrgrt()
468 static inline PetscErrorCode PetscStrchr(const char a[], char b, char *c[]) PeNS in PetscStrchr() argument
474 *c = (char *)__builtin_strchr(a, b); in PetscStrchr()
476 *c = (char *)strchr(a, b); in PetscStrchr()
498 static inline PetscErrorCode PetscStrrchr(const char a[], char b, char *c[]) PeNS in PetscStrrchr() argument
504 *c = (char *)__builtin_strrchr(a, b); in PetscStrrchr()
506 *c = (char *)strrchr(a, b); in PetscStrrchr()
534 static inline PetscErrorCode PetscStrendswith(const char a[], const char b[], PetscBool *flg) in PetscStrendswith() argument
543 PetscCall(PetscStrlen(b, &nb)); in PetscStrendswith()
546 *flg = __builtin_memcmp(b, a + (na - nb), nb) == 0 ? PETSC_TRUE : PETSC_FALSE; in PetscStrendswith()
548 *flg = memcmp(b, a + (na - nb), nb) == 0 ? PETSC_TRUE : PETSC_FALSE; in PetscStrendswith()
578 static inline PetscErrorCode PetscStrbeginswith(const char a[], const char b[], PetscBool *flg) in PetscStrbeginswith() argument
586 PetscCall(PetscStrlen(b, &len)); in PetscStrbeginswith()
587 PetscCall(PetscStrncmp(a, b, len, flg)); in PetscStrbeginswith()
615 static inline PetscErrorCode PetscMemmove(void *a, const void *b, size_t n) in PetscMemmove() argument
618 if (PetscUnlikely((n == 0) || (a == b))) PetscFunctionReturn(PETSC_SUCCESS); in PetscMemmove()
620 …PetscAssert(b, PETSC_COMM_SELF, PETSC_ERR_ARG_NULL, "Trying to copy %zu bytes from a null pointer … in PetscMemmove()
622 memmove((char *)a, (const char *)b, n); in PetscMemmove()
624 if (a < b) { in PetscMemmove()
625 if ((char *)a <= (char *)b - n) { in PetscMemmove()
626 memcpy(a, b, n); in PetscMemmove()
628 const size_t ptr_diff = (size_t)((char *)b - (char *)a); in PetscMemmove()
630 memcpy(a, b, ptr_diff); in PetscMemmove()
631 PetscCall(PetscMemmove((void *)b, (char *)b + ptr_diff, n - ptr_diff)); in PetscMemmove()
634 if ((char *)b <= (char *)a - n) { in PetscMemmove()
635 memcpy(a, b, n); in PetscMemmove()
637 const size_t ptr_diff = (size_t)((char *)a - (char *)b); in PetscMemmove()
639 memcpy((void *)((char *)b + n), (char *)b + (n - ptr_diff), ptr_diff); in PetscMemmove()
640 PetscCall(PetscMemmove(a, b, n - ptr_diff)); in PetscMemmove()
675 static inline PetscErrorCode PetscMemcpy(void *a, const void *b, size_t n) in PetscMemcpy() argument
678 const PETSC_UINTPTR_T bl = (PETSC_UINTPTR_T)b; in PetscMemcpy()
681 if (PetscUnlikely((n == 0) || (a == b))) PetscFunctionReturn(PETSC_SUCCESS); in PetscMemcpy()
683 …PetscAssert(b, PETSC_COMM_SELF, PETSC_ERR_ARG_NULL, "Trying to copy %zu bytes from a null pointer … in PetscMemcpy()
688 const PetscScalar *x = (PetscScalar *)b; in PetscMemcpy()
707 memcpy(a, b, n); in PetscMemcpy()