Lines Matching refs:dest

22 #define SECUREC_MEMSET_PARAM_OK(dest, destMax, count) (SECUREC_LIKELY((destMax) <= SECUREC_MEM_MAX_LEN && \
23 (dest) != NULL && (count) <= (destMax)))
85 #define SECUREC_UNALIGNED_SET(dest, c, count) do { \
86 unsigned char *pDest_ = (unsigned char *)(dest); \
190 #define SECUREC_SET_VALUE_BY_STRUCT(dest, dataName, n) do { \
191 *(SecStrBuf##n *)(dest) = *(const SecStrBuf##n *)(&((SecStrictAliasingCast(&(dataName)))->buf##n)); \
194 #define SECUREC_ALIGNED_SET_OPT_ZERO_FF(dest, c, count) do { \
199 *(unsigned char *)(dest) = (unsigned char)0; \
202 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 2); \
205 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 3); \
208 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 4); \
211 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 5); \
214 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 6); \
217 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 7); \
220 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 8); \
223 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 9); \
226 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 10); \
229 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 11); \
232 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 12); \
235 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 13); \
238 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 14); \
241 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 15); \
244 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 16); \
247 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 17); \
250 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 18); \
253 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 19); \
256 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 20); \
259 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 21); \
262 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 22); \
265 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 23); \
268 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 24); \
271 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 25); \
274 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 26); \
277 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 27); \
280 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 28); \
283 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 29); \
286 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 30); \
289 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 31); \
292 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allZero, 32); \
302 *(unsigned char *)(dest) = (unsigned char)0xffU; \
305 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 2); \
308 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 3); \
311 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 4); \
314 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 5); \
317 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 6); \
320 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 7); \
323 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 8); \
326 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 9); \
329 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 10); \
332 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 11); \
335 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 12); \
338 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 13); \
341 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 14); \
344 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 15); \
347 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 16); \
350 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 17); \
353 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 18); \
356 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 19); \
359 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 20); \
362 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 21); \
365 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 22); \
368 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 23); \
371 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 24); \
374 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 25); \
377 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 26); \
380 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 27); \
383 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 28); \
386 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 29); \
389 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 30); \
392 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 31); \
395 SECUREC_SET_VALUE_BY_STRUCT((dest), g_allFF, 32); \
403 SECUREC_UNALIGNED_SET((dest), (c), (count)); \
408 #define SECUREC_SMALL_MEM_SET(dest, c, count) do { \
409 if (SECUREC_ADDR_ALIGNED_8((dest))) { \
410 SECUREC_ALIGNED_SET_OPT_ZERO_FF((dest), (c), (count)); \
412 SECUREC_UNALIGNED_SET((dest), (c), (count)); \
419 #define SECUREC_MEMSET_OPT(dest, c, count) do { \
421 SECUREC_MEMSET_PREVENT_DSE((dest), (c), (count)); \
423 SECUREC_SMALL_MEM_SET((dest), (c), (count)); \
431 SECUREC_INLINE errno_t SecMemsetError(void *dest, size_t destMax, int c)
438 if (dest == NULL) {
442 SECUREC_MEMSET_PREVENT_DSE(dest, c, destMax); /* Set entire buffer to value c */
450 * into each of the first count characters of the object pointed to by dest.
453 * dest Pointer to destination.
459 * dest buffer is updated.
463 * EINVAL dest == NULL and destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN
465 * ERANGE_AND_RESET count > destMax and destMax != 0 and destMax <= SECUREC_MEM_MAX_LEN and dest != NULL
467 * if return ERANGE_AND_RESET then fill dest to c ,fill length is destMax
469 errno_t memset_s(void *dest, size_t destMax, int c, size_t count)
471 if (SECUREC_MEMSET_PARAM_OK(dest, destMax, count)) {
472 SECUREC_MEMSET_PREVENT_DSE(dest, c, count);
476 return SecMemsetError(dest, destMax, c);
487 errno_t memset_sOptAsm(void *dest, size_t destMax, int c, size_t count)
489 if (SECUREC_MEMSET_PARAM_OK(dest, destMax, count)) {
490 SECUREC_MEMSET_OPT(dest, c, count);
494 return SecMemsetError(dest, destMax, c);
500 errno_t memset_sOptTc(void *dest, size_t destMax, int c, size_t count)
502 if (SECUREC_LIKELY(count <= destMax && dest != NULL)) {
503 SECUREC_MEMSET_OPT(dest, c, count);
507 return SecMemsetError(dest, destMax, c);