Mercurial > pidgin.yaz
diff libpurple/protocols/oscar/oscar.h @ 29329:4d50162d809e
Put all our rateclass members in a single hash table instead of in one
hash table per rateclass. Should reduce memory usage by using 1 hash
table instead of 5ish for each flap connection
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 03 Feb 2010 01:03:09 +0000 |
parents | 2e3e0801de29 |
children | e3031e5785a3 a538cb73f897 |
line wrap: on
line diff
--- a/libpurple/protocols/oscar/oscar.h Wed Feb 03 00:07:45 2010 +0000 +++ b/libpurple/protocols/oscar/oscar.h Wed Feb 03 01:03:09 2010 +0000 @@ -446,6 +446,7 @@ GSList *groups; GSList *rateclasses; /* Contains nodes of struct rateclass. */ struct rateclass *default_rateclass; + GHashTable *rateclass_members; /* Key is family and subtype, value is pointer to the rateclass struct to use. */ GQueue *queued_snacs; /**< Contains QueuedSnacs. */ GQueue *queued_lowpriority_snacs; /**< Contains QueuedSnacs to send only once queued_snacs is empty */ @@ -1687,7 +1688,6 @@ guint32 current; guint32 max; guint8 dropping_snacs; - GHashTable *members; /* Key is family and subtype, value is TRUE. */ struct timeval last; /**< The time when we last sent a SNAC of this rate class. */ };