Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at */
#include "primpl.h"
* We were not including <string.h> in optimized builds. On AIX this
* caused to export memcpy and some binaries linked with
* resolved their memcpy references with To
* be backward compatible with old binaries, we do not
* include <string.h> in optimized builds for AIX. (bug 200561)
#if !(defined(AIX) && !defined(DEBUG))
#include <string.h>
PRSize _pr_CopyLowBits(
void *dst,
PRSize dstlen,
void *src,
PRSize srclen )
if (srclen <= dstlen) {
memcpy(dst, src, srclen);
return srclen;
#if defined IS_BIG_ENDIAN
memcpy(dst, (char*)src + (srclen - dstlen), dstlen);
memcpy(dst, src, dstlen);
return dstlen;
PR_IMPLEMENT(PRSize) PR_GetRandomNoise(
void *buf,
PRSize size
return( _PR_MD_GET_RANDOM_NOISE( buf, size ));
} /* end PR_GetRandomNoise() */
/* end prrng.c */