|
@@ -101,11 +101,11 @@ void * realloc(void *ptr, size_t size) {
|
|
UPDATE_GLOBAL_STATS(REALLOC_LT);
|
|
UPDATE_GLOBAL_STATS(REALLOC_LT);
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
|
|
|
|
- LOCK_RAW_BLOCK(owner_raw_block);
|
|
|
|
|
|
+ DEALY_LOCK(owner_raw_block->lock);
|
|
#ifdef REQUEST_SIZE_INFO
|
|
#ifdef REQUEST_SIZE_INFO
|
|
owner_raw_block->requested_size = size;
|
|
owner_raw_block->requested_size = size;
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
- UNLOCK_RAW_BLOCK(owner_raw_block);
|
|
|
|
|
|
+ DEALY_UNLOCK(owner_raw_block->lock);
|
|
|
|
|
|
// FIXME This is pagesize and mmap-specific
|
|
// FIXME This is pagesize and mmap-specific
|
|
#ifdef PAGESIZE_ALIGN
|
|
#ifdef PAGESIZE_ALIGN
|
|
@@ -113,15 +113,15 @@ void * realloc(void *ptr, size_t size) {
|
|
remaining_size = (remaining_size + SYS_PAGESIZE - 1) &
|
|
remaining_size = (remaining_size + SYS_PAGESIZE - 1) &
|
|
(size_t) ~(SYS_PAGESIZE - 1);
|
|
(size_t) ~(SYS_PAGESIZE - 1);
|
|
|
|
|
|
- LOCK_RAW_BLOCK(owner_raw_block);
|
|
|
|
|
|
+ DEALY_LOCK(owner_raw_block->lock);
|
|
owner_raw_block->size = full_size;
|
|
owner_raw_block->size = full_size;
|
|
- UNLOCK_RAW_BLOCK(owner_raw_block);
|
|
|
|
|
|
+ DEALY_UNLOCK(owner_raw_block->lock);
|
|
|
|
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
get_tls_allocator();
|
|
get_tls_allocator();
|
|
- LOCK_GLOBAL();
|
|
|
|
|
|
+ DEALY_LOCK(tls_allocator->edit_lock);
|
|
tls_allocator->dmm_stats.total_mem_allocated -= remaining_size;
|
|
tls_allocator->dmm_stats.total_mem_allocated -= remaining_size;
|
|
- UNLOCK_GLOBAL();
|
|
|
|
|
|
+ DEALY_UNLOCK(tls_allocator->edit_lock);
|
|
#endif /* WITH_ALLOCATOR_STATS */
|
|
#endif /* WITH_ALLOCATOR_STATS */
|
|
|
|
|
|
munmap((void *)((uintptr_t) owner_raw_block +
|
|
munmap((void *)((uintptr_t) owner_raw_block +
|
|
@@ -157,10 +157,10 @@ void * realloc(void *ptr, size_t size) {
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
#endif /* REQUEST_SIZE_INFO */
|
|
|
|
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
#ifdef WITH_ALLOCATOR_STATS
|
|
- LOCK_GLOBAL();
|
|
|
|
|
|
+ DEALY_LOCK(tls_allocator->edit_lock);
|
|
tls_allocator->dmm_stats.total_mem_allocated += new_block->size
|
|
tls_allocator->dmm_stats.total_mem_allocated += new_block->size
|
|
- owner_raw_block->size;
|
|
- owner_raw_block->size;
|
|
- UNLOCK_GLOBAL();
|
|
|
|
|
|
+ DEALY_UNLOCK(tls_allocator->edit_lock);
|
|
#endif /* WITH_ALLOCATOR_STATS */
|
|
#endif /* WITH_ALLOCATOR_STATS */
|
|
|
|
|
|
release_memory(owner_raw_block);
|
|
release_memory(owner_raw_block);
|