зеркало из https://github.com/mozilla/gecko-dev.git
Adding new hash key. r=darin@netscape.com, sr=brendan@mozilla.org bug=81956
This commit is contained in:
Родитель
4e12e44b2f
Коммит
f36caa8fdd
|
@ -62,6 +62,7 @@ class NS_COM nsHashKey {
|
|||
enum nsHashKeyType {
|
||||
UnknownKey,
|
||||
SupportsKey,
|
||||
PRUint32Key,
|
||||
VoidKey,
|
||||
IDKey,
|
||||
CStringKey,
|
||||
|
@ -227,6 +228,31 @@ class NS_COM nsISupportsKey : public nsHashKey {
|
|||
nsresult Write(nsIObjectOutputStream* aStream) const;
|
||||
};
|
||||
|
||||
|
||||
class nsPRUint32Key : public nsHashKey {
|
||||
protected:
|
||||
PRUint32 mKey;
|
||||
public:
|
||||
nsPRUint32Key(PRUint32 key) {
|
||||
#ifdef DEBUG
|
||||
mKeyType = PRUint32Key;
|
||||
#endif
|
||||
mKey = key;
|
||||
}
|
||||
|
||||
PRUint32 HashCode(void) const {
|
||||
return mKey;
|
||||
}
|
||||
|
||||
PRBool Equals(const nsHashKey *aKey) const {
|
||||
return mKey == ((const nsPRUint32Key *) aKey)->mKey;
|
||||
}
|
||||
nsHashKey *Clone() const {
|
||||
return new nsPRUint32Key(mKey);
|
||||
}
|
||||
PRUint32 GetValue() { return mKey; }
|
||||
};
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// nsVoidKey: Where keys are void* objects that don't get refcounted.
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче