зеркало из https://github.com/mozilla/gecko-dev.git
Bug 925623 - Implement NS_IMPL_ISUPPORTS13 r=bsmedberg
This commit is contained in:
Родитель
8767b2fe70
Коммит
0afcd538f0
|
@ -963,6 +963,25 @@ NS_IMETHODIMP _class::QueryInterface(REFNSIID aIID, void** aInstancePtr) \
|
|||
NS_INTERFACE_TABLE_ENTRY_AMBIGUOUS(_class, nsISupports, _i1) \
|
||||
NS_INTERFACE_TABLE_END
|
||||
|
||||
#define NS_INTERFACE_TABLE13(_class, _i1, _i2, _i3, _i4, _i5, _i6, _i7, \
|
||||
_i8, _i9, _i10, _i11, _i12, _i13) \
|
||||
NS_INTERFACE_TABLE_BEGIN \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i1) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i2) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i3) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i4) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i5) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i6) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i7) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i8) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i9) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i10) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i11) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i12) \
|
||||
NS_INTERFACE_TABLE_ENTRY(_class, _i13) \
|
||||
NS_INTERFACE_TABLE_ENTRY_AMBIGUOUS(_class, nsISupports, _i1) \
|
||||
NS_INTERFACE_TABLE_END
|
||||
|
||||
#define NS_IMPL_QUERY_INTERFACE0(_class) \
|
||||
NS_INTERFACE_TABLE_HEAD(_class) \
|
||||
NS_INTERFACE_TABLE0(_class) \
|
||||
|
@ -1036,6 +1055,12 @@ NS_IMETHODIMP _class::QueryInterface(REFNSIID aIID, void** aInstancePtr) \
|
|||
_i9, _i10, _i11, _i12) \
|
||||
NS_INTERFACE_TABLE_TAIL
|
||||
|
||||
#define NS_IMPL_QUERY_INTERFACE13(_class, _i1, _i2, _i3, _i4, _i5, _i6, \
|
||||
_i7, _i8, _i9, _i10, _i11, _i12, _i13) \
|
||||
NS_INTERFACE_TABLE_HEAD(_class) \
|
||||
NS_INTERFACE_TABLE13(_class, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _i8, \
|
||||
_i9, _i10, _i11, _i12, _i13) \
|
||||
NS_INTERFACE_TABLE_TAIL
|
||||
|
||||
/**
|
||||
* Declare that you're going to inherit from something that already
|
||||
|
@ -1366,6 +1391,13 @@ NS_IMETHODIMP_(MozExternalRefCountType) Class::Release(void) \
|
|||
NS_IMPL_QUERY_INTERFACE12(_class, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _i8, \
|
||||
_i9, _i10, _i11, _i12)
|
||||
|
||||
#define NS_IMPL_ISUPPORTS13(_class, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _i8, \
|
||||
_i9, _i10, _i11, _i12, _i13) \
|
||||
NS_IMPL_ADDREF(_class) \
|
||||
NS_IMPL_RELEASE(_class) \
|
||||
NS_IMPL_QUERY_INTERFACE13(_class, _i1, _i2, _i3, _i4, _i5, _i6, _i7, _i8, \
|
||||
_i9, _i10, _i11, _i12, _i13)
|
||||
|
||||
#define NS_IMPL_ISUPPORTS_INHERITED0(Class, Super) \
|
||||
NS_IMPL_QUERY_INTERFACE_INHERITED0(Class, Super) \
|
||||
NS_IMPL_ADDREF_INHERITED(Class, Super) \
|
||||
|
|
Загрузка…
Ссылка в новой задаче