Lines Matching refs:__bin

88 	    _Bin_record& __bin = _M_bin[__n];  in _GLIBCXX_BEGIN_NAMESPACE()  local
89 while (__bin._M_address) in _GLIBCXX_BEGIN_NAMESPACE()
91 _Block_address* __tmp = __bin._M_address->_M_next; in _GLIBCXX_BEGIN_NAMESPACE()
92 ::operator delete(__bin._M_address->_M_initial); in _GLIBCXX_BEGIN_NAMESPACE()
93 __bin._M_address = __tmp; in _GLIBCXX_BEGIN_NAMESPACE()
95 ::operator delete(__bin._M_first); in _GLIBCXX_BEGIN_NAMESPACE()
107 _Bin_record& __bin = _M_bin[__which]; in _M_reclaim_block() local
113 __block_record->_M_next = __bin._M_first[0]; in _M_reclaim_block()
114 __bin._M_first[0] = __block_record; in _M_reclaim_block()
122 _Bin_record& __bin = _M_bin[__which]; in _M_reserve_block() local
133 __address->_M_next = __bin._M_address; in _M_reserve_block()
134 __bin._M_address = __address; in _M_reserve_block()
138 __bin._M_first[__thread_id] = __block_record; in _M_reserve_block()
147 __block_record = __bin._M_first[__thread_id]; in _M_reserve_block()
148 __bin._M_first[__thread_id] = __block_record->_M_next; in _M_reserve_block()
198 _Bin_record& __bin = _M_bin[__n]; in _M_initialize() local
200 __bin._M_first = static_cast<_Block_record**>(__v); in _M_initialize()
201 __bin._M_first[0] = NULL; in _M_initialize()
202 __bin._M_address = NULL; in _M_initialize()
218 _Bin_record& __bin = _M_bin[__n]; in _M_destroy() local
219 while (__bin._M_address) in _M_destroy()
221 _Block_address* __tmp = __bin._M_address->_M_next; in _M_destroy()
222 ::operator delete(__bin._M_address->_M_initial); in _M_destroy()
223 __bin._M_address = __tmp; in _M_destroy()
225 ::operator delete(__bin._M_first); in _M_destroy()
226 ::operator delete(__bin._M_free); in _M_destroy()
227 ::operator delete(__bin._M_used); in _M_destroy()
228 ::operator delete(__bin._M_mutex); in _M_destroy()
235 _Bin_record& __bin = _M_bin[__n]; in _M_destroy() local
236 while (__bin._M_address) in _M_destroy()
238 _Block_address* __tmp = __bin._M_address->_M_next; in _M_destroy()
239 ::operator delete(__bin._M_address->_M_initial); in _M_destroy()
240 __bin._M_address = __tmp; in _M_destroy()
242 ::operator delete(__bin._M_first); in _M_destroy()
255 const _Bin_record& __bin = _M_bin[__which]; in _M_reclaim_block() local
270 size_t __remove = __bin._M_free[__thread_id]; in _M_reclaim_block()
276 reinterpret_cast<_Atomic_word*>(__bin._M_used + __max_threads); in _M_reclaim_block()
278 const size_t __net_used = __bin._M_used[__thread_id] - __reclaimed; in _M_reclaim_block()
288 __bin._M_used[__thread_id] -= __reclaimed; in _M_reclaim_block()
296 if (__remove > __limit && __remove > __bin._M_free[__thread_id]) in _M_reclaim_block()
298 _Block_record* __first = __bin._M_first[__thread_id]; in _M_reclaim_block()
304 __bin._M_first[__thread_id] = __tmp->_M_next; in _M_reclaim_block()
305 __bin._M_free[__thread_id] -= __removed; in _M_reclaim_block()
307 __gthread_mutex_lock(__bin._M_mutex); in _M_reclaim_block()
308 __tmp->_M_next = __bin._M_first[0]; in _M_reclaim_block()
309 __bin._M_first[0] = __first; in _M_reclaim_block()
310 __bin._M_free[0] += __removed; in _M_reclaim_block()
311 __gthread_mutex_unlock(__bin._M_mutex); in _M_reclaim_block()
317 --__bin._M_used[__thread_id]; in _M_reclaim_block()
321 __block_record->_M_next = __bin._M_first[__thread_id]; in _M_reclaim_block()
322 __bin._M_first[__thread_id] = __block_record; in _M_reclaim_block()
324 ++__bin._M_free[__thread_id]; in _M_reclaim_block()
330 __block_record->_M_next = __bin._M_first[0]; in _M_reclaim_block()
331 __bin._M_first[0] = __block_record; in _M_reclaim_block()
356 _Bin_record& __bin = _M_bin[__which]; in _M_reserve_block() local
363 reinterpret_cast<_Atomic_word*>(__bin._M_used + __max_threads); in _M_reserve_block()
365 __bin._M_used[__thread_id] -= __reclaimed; in _M_reserve_block()
368 __gthread_mutex_lock(__bin._M_mutex); in _M_reserve_block()
369 if (__bin._M_first[0] == NULL) in _M_reserve_block()
374 __address->_M_next = __bin._M_address; in _M_reserve_block()
375 __bin._M_address = __address; in _M_reserve_block()
376 __gthread_mutex_unlock(__bin._M_mutex); in _M_reserve_block()
382 __bin._M_free[__thread_id] = __block_count; in _M_reserve_block()
383 __bin._M_first[__thread_id] = __block_record; in _M_reserve_block()
397 __bin._M_first[__thread_id] = __bin._M_first[0]; in _M_reserve_block()
398 if (__block_count >= __bin._M_free[0]) in _M_reserve_block()
400 __bin._M_free[__thread_id] = __bin._M_free[0]; in _M_reserve_block()
401 __bin._M_free[0] = 0; in _M_reserve_block()
402 __bin._M_first[0] = NULL; in _M_reserve_block()
406 __bin._M_free[__thread_id] = __block_count; in _M_reserve_block()
407 __bin._M_free[0] -= __block_count; in _M_reserve_block()
408 __block_record = __bin._M_first[0]; in _M_reserve_block()
411 __bin._M_first[0] = __block_record->_M_next; in _M_reserve_block()
414 __gthread_mutex_unlock(__bin._M_mutex); in _M_reserve_block()
422 __address->_M_next = __bin._M_address; in _M_reserve_block()
423 __bin._M_address = __address; in _M_reserve_block()
427 __bin._M_first[0] = __block_record; in _M_reserve_block()
437 __block_record = __bin._M_first[__thread_id]; in _M_reserve_block()
438 __bin._M_first[__thread_id] = __block_record->_M_next; in _M_reserve_block()
443 --__bin._M_free[__thread_id]; in _M_reserve_block()
444 ++__bin._M_used[__thread_id]; in _M_reserve_block()
561 _Bin_record& __bin = _M_bin[__n]; in _M_initialize() local
564 __bin._M_first = static_cast<_Block_record**>(__v); in _M_initialize()
566 __bin._M_address = NULL; in _M_initialize()
571 __bin._M_free = static_cast<size_t*>(__v); in _M_initialize()
577 __bin._M_used = static_cast<size_t*>(__v); in _M_initialize()
580 __bin._M_mutex = static_cast<__gthread_mutex_t*>(__v); in _M_initialize()
586 *__bin._M_mutex = __tmp; in _M_initialize()
589 { __GTHREAD_MUTEX_INIT_FUNCTION(__bin._M_mutex); } in _M_initialize()
597 _Bin_record& __bin = _M_bin[__n]; in _M_initialize() local
599 __bin._M_first = static_cast<_Block_record**>(__v); in _M_initialize()
600 __bin._M_first[0] = NULL; in _M_initialize()
601 __bin._M_address = NULL; in _M_initialize()
754 _Bin_record& __bin = _M_bin[__n]; in _M_initialize() local
757 __bin._M_first = static_cast<_Block_record**>(__v); in _M_initialize()
759 __bin._M_address = NULL; in _M_initialize()
763 __bin._M_free = static_cast<size_t*>(__v); in _M_initialize()
769 __bin._M_used = static_cast<size_t*>(__v); in _M_initialize()
772 __bin._M_mutex = static_cast<__gthread_mutex_t*>(__v); in _M_initialize()
778 *__bin._M_mutex = __tmp; in _M_initialize()
781 { __GTHREAD_MUTEX_INIT_FUNCTION(__bin._M_mutex); } in _M_initialize()
789 _Bin_record& __bin = _M_bin[__n]; in _M_initialize() local
791 __bin._M_first = static_cast<_Block_record**>(__v); in _M_initialize()
792 __bin._M_first[0] = NULL; in _M_initialize()
793 __bin._M_address = NULL; in _M_initialize()