mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-25 20:01:50 +00:00
Bug 115671: Add (faster) To{Upper,Lower}Case for nsASingleFragmentStrings. r=dbaron, sr=dveditz
This commit is contained in:
parent
7a72f2d9f4
commit
d86d275209
intl/unicharutil/util
string
xpcom/string
@ -98,6 +98,14 @@ ToLowerCase( nsAString& aString )
|
||||
copy_string(aString.BeginWriting(fromBegin), aString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
void
|
||||
ToLowerCase( nsASingleFragmentString& aString )
|
||||
{
|
||||
ConvertToLowerCase converter;
|
||||
PRUnichar* start;
|
||||
converter.write(aString.BeginWriting(start), aString.Length());
|
||||
}
|
||||
|
||||
class CopyToLowerCase
|
||||
{
|
||||
public:
|
||||
@ -157,6 +165,14 @@ ToUpperCase( nsAString& aString )
|
||||
copy_string(aString.BeginWriting(fromBegin), aString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
void
|
||||
ToUpperCase( nsASingleFragmentString& aString )
|
||||
{
|
||||
ConvertToUpperCase converter;
|
||||
PRUnichar* start;
|
||||
converter.write(aString.BeginWriting(start), aString.Length());
|
||||
}
|
||||
|
||||
class CopyToUpperCase
|
||||
{
|
||||
public:
|
||||
|
@ -21,11 +21,14 @@
|
||||
*/
|
||||
|
||||
#include "nsAString.h"
|
||||
#include "nsASingleFragmentString.h"
|
||||
|
||||
// to be turned on as a part of bug 100214
|
||||
//#if 0
|
||||
void ToLowerCase( nsAString& );
|
||||
void ToUpperCase( nsAString& );
|
||||
|
||||
void ToLowerCase( nsASingleFragmentString& );
|
||||
void ToUpperCase( nsASingleFragmentString& );
|
||||
|
||||
void ToLowerCase( const nsAString& aSource, nsAString& aDest );
|
||||
void ToUpperCase( const nsAString& aSource, nsAString& aDest );
|
||||
|
||||
@ -40,8 +43,6 @@ class nsCaseInsensitiveStringComparator
|
||||
};
|
||||
|
||||
|
||||
//#endif
|
||||
|
||||
PRUnichar ToUpperCase(PRUnichar);
|
||||
PRUnichar ToLowerCase(PRUnichar);
|
||||
|
||||
|
@ -35,6 +35,10 @@
|
||||
#include "nsAString.h"
|
||||
#endif
|
||||
|
||||
#ifndef nsASingleFragmentString_h___
|
||||
#include "nsASingleFragmentString.h"
|
||||
#endif
|
||||
|
||||
#ifndef nsAStringGenerator_h___
|
||||
#include "nsAStringGenerator.h"
|
||||
#endif
|
||||
@ -174,6 +178,10 @@ NS_COM void ToUpperCase( nsACString& );
|
||||
|
||||
NS_COM void ToLowerCase( nsACString& );
|
||||
|
||||
NS_COM void ToUpperCase( nsASingleFragmentCString& );
|
||||
|
||||
NS_COM void ToLowerCase( nsASingleFragmentCString& );
|
||||
|
||||
/**
|
||||
* Converts case from string aSource to aDest.
|
||||
*/
|
||||
|
@ -371,6 +371,14 @@ ToUpperCase( nsACString& aCString )
|
||||
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
NS_COM
|
||||
void
|
||||
ToUpperCase( nsASingleFragmentCString& aCString )
|
||||
{
|
||||
ConvertToUpperCase converter;
|
||||
char* start;
|
||||
converter.write(aCString.BeginWriting(start), aCString.Length());
|
||||
}
|
||||
|
||||
/**
|
||||
* A character sink for copying with case conversion.
|
||||
@ -449,6 +457,15 @@ ToLowerCase( nsACString& aCString )
|
||||
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
NS_COM
|
||||
void
|
||||
ToLowerCase( nsASingleFragmentCString& aCString )
|
||||
{
|
||||
ConvertToLowerCase converter;
|
||||
char* start;
|
||||
converter.write(aCString.BeginWriting(start), aCString.Length());
|
||||
}
|
||||
|
||||
/**
|
||||
* A character sink for copying with case conversion.
|
||||
*/
|
||||
|
@ -35,6 +35,10 @@
|
||||
#include "nsAString.h"
|
||||
#endif
|
||||
|
||||
#ifndef nsASingleFragmentString_h___
|
||||
#include "nsASingleFragmentString.h"
|
||||
#endif
|
||||
|
||||
#ifndef nsAStringGenerator_h___
|
||||
#include "nsAStringGenerator.h"
|
||||
#endif
|
||||
@ -174,6 +178,10 @@ NS_COM void ToUpperCase( nsACString& );
|
||||
|
||||
NS_COM void ToLowerCase( nsACString& );
|
||||
|
||||
NS_COM void ToUpperCase( nsASingleFragmentCString& );
|
||||
|
||||
NS_COM void ToLowerCase( nsASingleFragmentCString& );
|
||||
|
||||
/**
|
||||
* Converts case from string aSource to aDest.
|
||||
*/
|
||||
|
@ -371,6 +371,14 @@ ToUpperCase( nsACString& aCString )
|
||||
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
NS_COM
|
||||
void
|
||||
ToUpperCase( nsASingleFragmentCString& aCString )
|
||||
{
|
||||
ConvertToUpperCase converter;
|
||||
char* start;
|
||||
converter.write(aCString.BeginWriting(start), aCString.Length());
|
||||
}
|
||||
|
||||
/**
|
||||
* A character sink for copying with case conversion.
|
||||
@ -449,6 +457,15 @@ ToLowerCase( nsACString& aCString )
|
||||
copy_string(aCString.BeginWriting(fromBegin), aCString.EndWriting(fromEnd), converter);
|
||||
}
|
||||
|
||||
NS_COM
|
||||
void
|
||||
ToLowerCase( nsASingleFragmentCString& aCString )
|
||||
{
|
||||
ConvertToLowerCase converter;
|
||||
char* start;
|
||||
converter.write(aCString.BeginWriting(start), aCString.Length());
|
||||
}
|
||||
|
||||
/**
|
||||
* A character sink for copying with case conversion.
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user