Lines Matching defs:count

27 #define SECUREC_SMALL_MEM_COPY(dest, src, count) do { \
30 switch (count) { \
230 switch (count) { \
433 #define SECUREC_MEMCPY_OPT(dest, src, count) do { \
434 if ((count) > SECUREC_MEMCOPY_THRESHOLD_SIZE) { \
435 SECUREC_MEMCPY_WARP_OPT((dest), (src), (count)); \
437 SECUREC_SMALL_MEM_COPY((dest), (src), (count)); \
445 SECUREC_INLINE errno_t SecMemcpyError(void *dest, size_t destMax, const void *src, size_t count)
459 if (count > destMax) {
464 if (SECUREC_MEMORY_IS_OVERLAP(dest, src, count)) {
478 #define SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count) (SECUREC_LIKELY((count) <= (destMax) && \
480 (count) > 0 && SECUREC_MEMORY_NO_OVERLAP((dest), (src), (count))))
482 #define SECUREC_MEMCPY_PARAM_OK(dest, destMax, src, count) (SECUREC_LIKELY((count) <= (destMax) && \
484 (count) > 0 && SECUREC_MEMORY_NO_OVERLAP((dest), (src), (count))))
495 * count Number of characters to copy
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)) {
518 SECUREC_MEMCPY_WARP_OPT(dest, 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)) {
536 SECUREC_MEMCPY_OPT(dest, src, count);
540 return SecMemcpyError(dest, destMax, src, count);
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 && \
547 count > 0 && SECUREC_MEMORY_NO_OVERLAP((dest), (src), (count)))) {
548 SECUREC_MEMCPY_OPT(dest, src, count);
552 return SecMemcpyError(dest, destMax, src, count);