mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 23:05:42 +00:00
Bug 1485029 - Use SIMD for PopulateBufferForBinaryString() in FileReader.cpp. r=smaug
MozReview-Commit-ID: Gwoj13lFJsJ Differential Revision: https://phabricator.services.mozilla.com/D3889 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
777ed8fb73
commit
5adc82bb21
@ -27,6 +27,7 @@
|
||||
#include "nsError.h"
|
||||
#include "nsNetUtil.h"
|
||||
#include "xpcpublic.h"
|
||||
#include "nsReadableUtils.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace dom {
|
||||
@ -265,13 +266,8 @@ void
|
||||
PopulateBufferForBinaryString(char16_t* aDest, const char* aSource,
|
||||
uint32_t aCount)
|
||||
{
|
||||
const unsigned char* source = (const unsigned char*)aSource;
|
||||
char16_t* end = aDest + aCount;
|
||||
while (aDest != end) {
|
||||
*aDest = *source;
|
||||
++aDest;
|
||||
++source;
|
||||
}
|
||||
// Zero-extend each char to char16_t.
|
||||
ConvertLatin1toUTF16(MakeSpan(aSource, aCount), MakeSpan(aDest, aCount));
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
Loading…
Reference in New Issue
Block a user