2003-02-15 Alexander Larsson <alexl@redhat.com>
authorAlexander Larsson <alexl@redhat.com>
Sat, 15 Feb 2003 16:25:08 +0000 (16:25 +0000)
committerAlexander Larsson <alexl@redhat.com>
Sat, 15 Feb 2003 16:25:08 +0000 (16:25 +0000)
commitfe4018941190f8bf020e4a8ed2999c212e0e113d
tree37f34a8405a5d1bc765a72b4457e47c212c0ca5f
parentece62d7c14aab02ee0b3d3d6e15a22b663ef8da2
2003-02-15  Alexander Larsson  <alexl@redhat.com>

* dbus/dbus-threads.c:
* dbus/dbus-threads.h:
Add condvars. Remove static mutext from API.
Implement static mutexes by initializing them from threads_init.

* glib/dbus-gthread.c:
* qt/dbus-qthread.cpp:
Update with the thread api changes.

* dbus/dbus-list.c:
* dbus/dbus-list.h:
Turn StaticMutex into normal mutex + init function.
Export new functions _dbus_list_alloc_link, _dbus_list_free_link,
_dbus_list_append_link, _dbus_list_prepend_link

* dbus/dbus-sysdeps.c:
* dbus/dbus-sysdeps.h:
New type dbus_atomic_t, and new functions _dbus_atomic_inc,
_dbus_atomic_dec. Only slow fallback implementation at the moment.

* dbus/dbus-protocol.h:
Add DBUS_MESSAGE_LOCAL_DISCONNECT define

* dbus/dbus-message.c:
Make ref/unref atomic.
Fix some docs.

* dbus/dbus-connection-internal.h:
* dbus/dbus-connection.c:
* dbus/dbus-connection.h:
Make threadsafe.
Change _peek to _borrow,_return & _steal_borrowed.
Change disconnect callback to event.
Make dbus_connection_dispatch_messages reentrant.

* dbus/dbus-transport.c:
Don't ref the connection on calls to the transport
implementation.

* dbus/dbus-message-handler.c:
Make threadsafe.

* glib/dbus-gmain.c:
Don't use peek_message anymore

* test/Makefile.am:
* test/debug-thread.c:
* test/debug-thread.h:
Simple thread implementation that asserts() on deadlocks in
single-threaded code.

* test/bus-test.c:
(main) Call debug_threads_init.

* test/watch.c:
Use disconnect message instead of disconnect callback.

* bus/connection.c:
* bus/connection.h:
Don't call dbus_connection_set_disconnect_function. Instead export
bus_connection_disconnect.

* bus/dispatch.c:
Call bus_connection_disconnect when we get a disconnected message.
25 files changed:
ChangeLog
bus/connection.c
bus/connection.h
bus/dispatch.c
dbus/dbus-connection-internal.h
dbus/dbus-connection.c
dbus/dbus-connection.h
dbus/dbus-list.c
dbus/dbus-list.h
dbus/dbus-message-handler.c
dbus/dbus-message.c
dbus/dbus-protocol.h
dbus/dbus-sysdeps.c
dbus/dbus-sysdeps.h
dbus/dbus-threads.c
dbus/dbus-threads.h
dbus/dbus-transport.c
glib/dbus-gmain.c
glib/dbus-gthread.c
qt/dbus-qthread.cpp
test/Makefile.am
test/bus-test.c
test/debug-thread.c [new file with mode: 0644]
test/debug-thread.h [new file with mode: 0644]
test/watch.c