Add support for compacting DBusStrings to release wasted memory.
authorRyan Lortie <desrt@desrt.ca>
Thu, 20 Sep 2007 04:13:35 +0000 (00:13 -0400)
committerRyan Lortie <desrt@desrt.ca>
Thu, 20 Sep 2007 04:13:35 +0000 (00:13 -0400)
commit8c6b0ab3f7e437362112eeaf83a566475b85d27c
treea8e56fe093b9597bf69c1b4c9144ba8490a1c3da
parent44ed90c10d435f1a12c2b4b1a601040fa585ce38
Add support for compacting DBusStrings to release wasted memory.

2007-09-19  Ryan Lortie  <desrt@desrt.ca>

        * dbus/dbus-string.[ch] (compact, _dbus_string_compact,
        _dbus_string_lock): new compact function to free up allocated memory
        that is no longer used.

        * dbus/dbus-message.c (load_message): call _dbus_string_compact on the
        message loader buffer.

        * dbus/dbus-transport-socket.c (do_reading, do_writing): call
        _dbus_string_compact on the incoming/outgoing "encoded" buffers.

        * dbus/dbus-string-util.c (_dbus_string_test): add a few tests for
        string compacting.
ChangeLog
dbus/dbus-message.c
dbus/dbus-string-util.c
dbus/dbus-string.c
dbus/dbus-string.h
dbus/dbus-transport-socket.c