зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1026718 - Expand MOZ_DECLARE_REFCOUNTED_TYPENAME unconditioanlly in order to make it available outside of libxul as well; r=Waldo
This commit is contained in:
Родитель
cc63c0810a
Коммит
29433bf8d1
|
@ -155,18 +155,20 @@ class RefCounted
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef MOZ_REFCOUNTED_LEAK_CHECKING
|
#ifdef MOZ_REFCOUNTED_LEAK_CHECKING
|
||||||
#define MOZ_DECLARE_REFCOUNTED_TYPENAME(T) \
|
|
||||||
const char* typeName() const { return #T; } \
|
|
||||||
size_t typeSize() const { return sizeof(*this); }
|
|
||||||
|
|
||||||
#define MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(T) \
|
#define MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(T) \
|
||||||
virtual const char* typeName() const { return #T; } \
|
virtual const char* typeName() const { return #T; } \
|
||||||
virtual size_t typeSize() const { return sizeof(*this); }
|
virtual size_t typeSize() const { return sizeof(*this); }
|
||||||
#else
|
#else
|
||||||
#define MOZ_DECLARE_REFCOUNTED_TYPENAME(T)
|
|
||||||
#define MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(T)
|
#define MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME(T)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Note that this macro is expanded unconditionally because it declares only
|
||||||
|
// two small inline functions which will hopefully get eliminated by the linker
|
||||||
|
// in non-leak-checking builds.
|
||||||
|
#define MOZ_DECLARE_REFCOUNTED_TYPENAME(T) \
|
||||||
|
const char* typeName() const { return #T; } \
|
||||||
|
size_t typeSize() const { return sizeof(*this); }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче