Bug 1792034 [wpt PR 36019] - Make location.search always expect UTF-8, a=testonly
[gecko.git] / nsprpub / pr / src / misc / prrng.c
blobb3e3d4878b3231bc54d9bbf8b428e615fe1f17bf
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "primpl.h"
8 /*
9 * We were not including <string.h> in optimized builds. On AIX this
10 * caused libnspr4.so to export memcpy and some binaries linked with
11 * libnspr4.so resolved their memcpy references with libnspr4.so. To
12 * be backward compatible with old libnspr4.so binaries, we do not
13 * include <string.h> in optimized builds for AIX. (bug 200561)
15 #if !(defined(AIX) && !defined(DEBUG))
16 #include <string.h>
17 #endif
19 PRSize _pr_CopyLowBits(
20 void *dst,
21 PRSize dstlen,
22 void *src,
23 PRSize srclen )
25 if (srclen <= dstlen) {
26 memcpy(dst, src, srclen);
27 return srclen;
29 #if defined IS_BIG_ENDIAN
30 memcpy(dst, (char*)src + (srclen - dstlen), dstlen);
31 #else
32 memcpy(dst, src, dstlen);
33 #endif
34 return dstlen;
37 PR_IMPLEMENT(PRSize) PR_GetRandomNoise(
38 void *buf,
39 PRSize size
42 return( _PR_MD_GET_RANDOM_NOISE( buf, size ));
43 } /* end PR_GetRandomNoise() */
44 /* end prrng.c */