Lines Matching refs:destMax

445 SECUREC_INLINE errno_t SecMemcpyError(void *dest, size_t destMax, const void *src, size_t count)
447 if (destMax == 0 || destMax > SECUREC_MEM_MAX_LEN) {
454 (void)SECUREC_MEMSET_FUNC_OPT(dest, 0, destMax);
459 if (count > destMax) {
460 (void)SECUREC_MEMSET_FUNC_OPT(dest, 0, destMax);
465 (void)SECUREC_MEMSET_FUNC_OPT(dest, 0, destMax);
475 * The fread API in windows will call memcpy_s and pass 0xffffffff to destMax.
478 #define SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count) (SECUREC_LIKELY((count) <= (destMax) && \
482 #define SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count) (SECUREC_LIKELY((count) <= (destMax) && \
483 (dest) != NULL && (src) != NULL && (destMax) <= SECUREC_MEM_MAX_LEN && \
493 * destMax Size of the destination buffer.
502 * EINVAL dest is NULL and destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN
503 * EINVAL_AND_RESET dest != NULL and src is NULL and destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN
504 * ERANGE destMax > SECUREC_MEM_MAX_LEN or destMax is 0
505 * ERANGE_AND_RESET count > destMax and destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN
508 * count <= destMax destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN and dest != NULL
515 errno_t memcpy_s(void *dest, size_t destMax, const void *src, size_t count)
517 if (SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count)) {
522 return SecMemcpyError(dest, destMax, src, count);
533 errno_t memcpy_sOptAsm(void *dest, size_t destMax, const void *src, size_t count)
535 if (SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count)) {
540 return SecMemcpyError(dest, destMax, src, count);
543 /* Trim judgement on "destMax <= SECUREC_MEM_MAX_LEN" */
544 errno_t memcpy_sOptTc(void *dest, size_t destMax, const void *src, size_t count)
546 if (SECUREC_LIKELY(count <= destMax && dest != NULL && src != NULL && \
552 return SecMemcpyError(dest, destMax, src, count);