aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-30 10:58:11 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-30 10:58:11 +0000
commit846725a5f31b4f3c1069697074cf932fc4a402f0 (patch)
treef44ec1b067fd5b3972bfece2199974ba1fb619b5 /libstdc++-v3/ChangeLog
parent677d99e15f04027ba431d1ff463ec45a88123a1e (diff)
2004-05-30 Paolo Carlini <pcarlini@suse.de>
* include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor tweaks. 2004-05-30 Dhruv Matani <dhruvbird@gmx.net> * include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write allocation loop which removes blocks from the global free list from O(N) to O(1) when the required blocks are <= the number available. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): Consistently update __bin._M_free[0]. (__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use __bin._M_free[0] to simplify the while loop (i.e., the number of iterations becomes known at the outset). 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very small, only two assignments. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out some duplicated code. (__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used in the single threaded case. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): Rearrange arithmetic to avoid computing two divisions at each deallocation. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize): Streamline the second half, wrapping it in a single '#ifdef __GTHREADS if (__gthread_active_p())' and avoiding conditionals inside loops. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h: Uglify consistently names of variables, members and classes; tidy. 2004-05-30 Dhruv Matani <dhruvbird@gmx.net> * include/ext/mt_allocator.h (__mt_alloc<>::deallocate): Deallocation loop rewrote. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::allocate, __mt_alloc<>::deallocate): Protect two instances of block->thread_id with __GTHREADS. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::tune): Add _M_min_bin, the size in bytes of the smallest bin. (__mt_alloc<>::tune()): Tweak accordingly. (__mt_alloc<>::tune(size_t, ...)): Likewise. (__mt_alloc<>::block_record): Change to a union: members next and thread_id are never used at the same time. (__mt_alloc<>::allocate): Update consistently. (__mt_alloc<>::deallocate): Likewise. (__mt_alloc<>::_S_initialize): Update setups of _S_binmap and _S_bin_size for the configurable _M_min_size. 2004-05-30 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__mt_alloc<>::allocate, __mt_alloc<>::deallocate): Avoid redundant conditionals. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-3_4-branch@82444 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog79
1 files changed, 79 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 3d8bfdd1649..b88cae80642 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,82 @@
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor
+ tweaks.
+
+2004-05-30 Dhruv Matani <dhruvbird@gmx.net>
+
+ * include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write
+ allocation loop which removes blocks from the global free list
+ from O(N) to O(1) when the required blocks are <= the number
+ available.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
+ Consistently update __bin._M_free[0].
+ (__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use
+ __bin._M_free[0] to simplify the while loop (i.e., the number
+ of iterations becomes known at the outset).
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
+ The critical section is actually very small, only two assignments.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out
+ some duplicated code.
+ (__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used
+ in the single threaded case.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
+ Rearrange arithmetic to avoid computing two divisions at
+ each deallocation.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
+ Streamline the second half, wrapping it in a single
+ '#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
+ conditionals inside loops.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h: Uglify consistently names of
+ variables, members and classes; tidy.
+
+2004-05-30 Dhruv Matani <dhruvbird@gmx.net>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
+ Deallocation loop rewrote.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::allocate,
+ __mt_alloc<>::deallocate): Protect two instances of
+ block->thread_id with __GTHREADS.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::tune):
+ Add _M_min_bin, the size in bytes of the smallest bin.
+ (__mt_alloc<>::tune()): Tweak accordingly.
+ (__mt_alloc<>::tune(size_t, ...)): Likewise.
+ (__mt_alloc<>::block_record): Change to a union: members next
+ and thread_id are never used at the same time.
+ (__mt_alloc<>::allocate): Update consistently.
+ (__mt_alloc<>::deallocate): Likewise.
+ (__mt_alloc<>::_S_initialize): Update setups of _S_binmap and
+ _S_bin_size for the configurable _M_min_size.
+
+2004-05-30 Paolo Carlini <pcarlini@suse.de>
+
+ * include/ext/mt_allocator.h (__mt_alloc<>::allocate,
+ __mt_alloc<>::deallocate): Avoid redundant conditionals.
+
2004-05-27 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/15565