Bug 811203 (part 2) - Pack the fields in XPTInterfaceDescriptor better. r=khuey.

--HG--
extra : rebase_source : e5afee2bf6ba8cc2a1ee344f176a819367bc9d32
This commit is contained in:
Nicholas Nethercote 2012-11-19 16:19:17 -08:00
parent 4e419ab728
commit 69b10075fc

View File

@ -206,11 +206,16 @@ XPT_DestroyInterfaceDirectoryEntry(XPTArena *arena,
* single XPCOM interface, including all of its methods.
*/
struct XPTInterfaceDescriptor {
/* This field ordering minimizes the size of this struct.
* The fields are serialized on disk in a different order.
* See DoInterfaceDescriptor().
*/
XPTMethodDescriptor *method_descriptors;
XPTConstDescriptor *const_descriptors;
XPTTypeDescriptor *additional_types;
uint16_t parent_interface;
uint16_t num_methods;
XPTMethodDescriptor *method_descriptors;
uint16_t num_constants;
XPTConstDescriptor *const_descriptors;
uint8_t flags;
/* additional_types are used for arrays where we may need multiple
@ -229,7 +234,6 @@ struct XPTInterfaceDescriptor {
* for that.
*/
XPTTypeDescriptor *additional_types;
uint16_t num_additional_types;
};