Makefile.am | 1
configure.in | 1
libtpl/Makefile.am | 47 ++
libtpl/README | 20 +
libtpl/debug.cc | 35 +
libtpl/debug.hh | 75 ++++
libtpl/exceptions.hh | 160 ++++++++
libtpl/fmwk/Makefile.am | 18
libtpl/fmwk/consumer.cc | 55 ++
libtpl/fmwk/consumer.hh | 72 +++
libtpl/fmwk/consumer_panel.cc | 109 +++++
libtpl/fmwk/consumer_panel.hh | 102 +++++
libtpl/fmwk/include.am | 44 ++
libtpl/fmwk/msg.hh | 71 +++
libtpl/fmwk/msg_channel.cc | 77 ++++
libtpl/fmwk/msg_channel.hh | 77 ++++
libtpl/fmwk/msg_service.cc | 52 ++
libtpl/fmwk/msg_service.hh | 67 +++
libtpl/fmwk/producer.cc | 87 ++++
libtpl/fmwk/producer.hh | 95 +++++
libtpl/fmwk/service.cc | 165 ++++++++
libtpl/fmwk/service.hh | 129 ++++++
libtpl/fmwk/task.cc | 109 +++++
libtpl/fmwk/task.hh | 176 +++++++++
libtpl/fmwk/task_mgr.cc | 165 ++++++++
libtpl/fmwk/task_mgr.hh | 107 +++++
libtpl/fmwk/task_policy.cc | 154 ++++++++
libtpl/fmwk/task_policy.hh | 134 +++++++
libtpl/fmwk/test_msg_channel.cc | 77 ++++
libtpl/fmwk/test_producer_consumer.cc | 73 +++
libtpl/fmwk/test_service.cc | 62 +++
libtpl/fmwk/test_task.cc | 53 ++
libtpl/include.am | 30 +
libtpl/libtpl_module.h | 21 +
libtpl/queues/Makefile.am | 14
libtpl/queues/blocking_queue.hh | 172 +++++++++
libtpl/queues/include.am | 31 +
libtpl/queues/linked_queue.cc | 474 +++++++++++++++++++++++++
libtpl/queues/linked_queue.hh | 245 +++++++++++++
libtpl/queues/multi_queue.cc | 572 +++++++++++++++++++++++++++++++
libtpl/queues/multi_queue.hh | 286 +++++++++++++++
libtpl/queues/policy_queue.cc | 474 +++++++++++++++++++++++++
libtpl/queues/policy_queue.hh | 251 +++++++++++++
libtpl/queues/priority_queue.cc | 371 ++++++++++++++++++++
libtpl/queues/priority_queue.hh | 238 ++++++++++++
libtpl/queues/queue_panel.cc | 267 ++++++++++++++
libtpl/queues/queue_panel.hh | 206 +++++++++++
libtpl/queues/test_blocking_queue.cc | 75 ++++
libtpl/queues/test_multi_queue.cc | 94 +++++
libtpl/queues/test_priority_queue.cc | 100 +++++
libtpl/thread/.cvsignore | 10
libtpl/thread/Makefile.am | 67 +++
libtpl/thread/atomic.hh | 99 +++++
libtpl/thread/bits/Makefile.am | 9
libtpl/thread/bits/posix_condition.cc | 144 +++++++
libtpl/thread/bits/posix_condition.hh | 144 +++++++
libtpl/thread/bits/posix_errors.hh | 28 +
libtpl/thread/bits/posix_lock_objects.cc | 284 +++++++++++++++
libtpl/thread/bits/posix_lock_objects.hh | 192 ++++++++++
libtpl/thread/bits/posix_rw_lock.cc | 185 ++++++++++
libtpl/thread/bits/posix_rw_lock.hh | 129 ++++++
libtpl/thread/bits/posix_thread.cc | 292 +++++++++++++++
libtpl/thread/bits/posix_thread.hh | 419 ++++++++++++++++++++++
libtpl/thread/bits/win32_condition.cc | 111 ++++++
libtpl/thread/bits/win32_condition.hh | 96 +++++
libtpl/thread/bits/win32_debug.cc | 114 ++++++
libtpl/thread/bits/win32_errors.hh | 31 +
libtpl/thread/bits/win32_handle.hh | 52 ++
libtpl/thread/bits/win32_lock_objects.hh | 116 ++++++
libtpl/thread/bits/win32_thread.cc | 145 +++++++
libtpl/thread/bits/win32_thread.hh | 148 ++++++++
libtpl/thread/condition.cc | 88 ++++
libtpl/thread/condition.hh | 101 +++++
libtpl/thread/include.am | 53 ++
libtpl/thread/lock.hh | 89 ++++
libtpl/thread/lock_guards.hh | 51 ++
libtpl/thread/monitor.hh | 76 ++++
libtpl/thread/mutex.cc | 44 ++
libtpl/thread/mutex.hh | 113 ++++++
libtpl/thread/runnable.hh | 58 +++
libtpl/thread/rw_lock.cc | 115 ++++++
libtpl/thread/rw_lock.hh | 92 ++++
libtpl/thread/spinlock.hh | 31 +
libtpl/thread/synch.hh | 86 ++++
libtpl/thread/test_atomic.cc | 31 +
libtpl/thread/test_condition.cc | 33 +
libtpl/thread/test_mutex.cc | 82 ++++
libtpl/thread/test_thread.cc | 53 ++
libtpl/thread/thread.cc | 105 +++++
libtpl/thread/thread.hh | 192 ++++++++++
libtpl/tpl_decls.hh | 45 ++
libtpl/utils/Makefile.am | 8
libtpl/utils/array_ptr.hh | 112 ++++++
libtpl/utils/c_type.hh | 88 ++++
libtpl/utils/handle.hh | 107 +++++
libtpl/utils/include.am | 22 +
libtpl/utils/smart_ptr.cc | 93 +++++
libtpl/utils/smart_ptr.hh | 181 +++++++++
libtpl/utils/test_smart_ptr.cc | 120 ++++++
libtpl/win32_decls.h | 55 ++
100 files changed, 11729 insertions(+)
New commits:
commit 386c8f008bf1ccd83513fc8022e0573941f37df9
Author: Alex Allahverdiev <[EMAIL PROTECTED](none)>
Date: Mon Aug 6 16:45:23 2007 -0700
Added threading patterns library to the project
http://suva.vyatta.com/git/?p=xorp.git;a=commitdiff;h=386c8f008bf1ccd83513fc8022e0573941f37df9
_______________________________________________
svn mailing list
[email protected]
http://mailman.vyatta.com/mailman/listinfo/svn