Removed the addr_t conversion operators from FixedWidthPointer which makes comparison against NULL work properly.
This commit is contained in:
@@ -25,11 +25,6 @@ public:
|
||||
return (Type *)(addr_t)fValue;
|
||||
}
|
||||
|
||||
operator addr_t() const
|
||||
{
|
||||
return (addr_t)fValue;
|
||||
}
|
||||
|
||||
Type& operator*() const
|
||||
{
|
||||
return *(Type *)*this;
|
||||
@@ -90,11 +85,6 @@ public:
|
||||
return (OtherType*)(addr_t)fValue;
|
||||
}
|
||||
|
||||
operator addr_t() const
|
||||
{
|
||||
return (addr_t)fValue;
|
||||
}
|
||||
|
||||
FixedWidthPointer& operator=(const FixedWidthPointer& p)
|
||||
{
|
||||
fValue = p.fValue;
|
||||
@@ -121,5 +111,19 @@ private:
|
||||
uint64 fValue;
|
||||
} _PACKED;
|
||||
|
||||
template<typename Type>
|
||||
inline bool
|
||||
operator==(const FixedWidthPointer<Type>& a, void* b)
|
||||
{
|
||||
return a.Get() == (addr_t)b;
|
||||
}
|
||||
|
||||
template<typename Type>
|
||||
inline bool
|
||||
operator!=(const FixedWidthPointer<Type>& a, void* b)
|
||||
{
|
||||
return a.Get() != (addr_t)b;
|
||||
}
|
||||
|
||||
|
||||
#endif /* KERNEL_UTIL_FIXED_WIDTH_POINTER_H */
|
||||
|
||||
Reference in New Issue
Block a user