CVSROOT: /cvs/gnome
Module name: beast
Changes by: timj 06/03/20 18:23:02
Modified files:
birnet/tests : Makefile.am threads.cc
Log message:
Sun Mar 19 22:26:02 2006 Tim Janik <[EMAIL PROTECTED]>
* Makefile.am: compile with -DBIRNET_FEATURES.
fixed up birnetconfig.h generation.
* birnetthread.h:
* birnetthread.c:
moved BirnetThreads to a reference counted model, to
execute a thread, birnet_thread_start() must be called now.
birnet_thread_run() will now create a thread and automatically
start it, the returned thread structure must be unrefed.
always demand a well formed thread name. added C++ hooks.
use 64bit data types for time ranges. some atomic fixes.
birnet_thread_get_aborted(): return whether a thread got aborted.
birnet_thread_get_running(): return whether a thread is
currently running.
birnet_thread_wait_for_exit(): block until the thread has exited.
* birnetthreadxx.hh:
* birnetthreadxx.cc: provide a C++ API for threads. added classes
Mutex, RecMutex, Cond, Atomic, Thread and Thread::Self.
* birnetutils.h:
* birnetutils.c: added for C utilities.
* birnetutilsxx.hh:
* birnetutilsxx.cc: define fundamental types in the Birnet:: namespace.
moved birnet_init() hook logic here. added ReferenceCountImpl class,
which implements atomic reference counting for objects.
* birnetcore.h: define BIRNET_STATIC_ASSERT() and
BIRNET_ASSERT(), removed C++ code. define standard types,
such as uint64 and unichar.
* birnetcore.c: removed birnet_init() implementation.
* birnetcore.hh:
* birnetcore.cc: removed entirely.
* tests/threads.cc: extended tests, added C++ tests.
URL :
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=beast&who=timj&date=explicit&mindate=2006-03-20%2018:22&maxdate=2006-03-20%2018:24
_______________________________________________
cvs-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list