Commit be8ae032 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont Committed by Christophe Mutricy

Do not shrink allocated blocks.

Seems like it is too slow on Win32 (??). Hopefully fixes #1919.
(cherry picked from commit 8b71a21c)
Signed-off-by: default avatarChristophe Mutricy <xtophe@videolan.org>
parent 974ac77a
...@@ -168,6 +168,10 @@ block_t *block_Realloc( block_t *p_block, ssize_t i_prebody, size_t i_body ) ...@@ -168,6 +168,10 @@ block_t *block_Realloc( block_t *p_block, ssize_t i_prebody, size_t i_body )
return p_rea; return p_rea;
} }
#if 0
/* Shrinking the buffer seems to cause performance problems, on Windows,
* at least. Also with demand paging, oversizing buffers is not an issue,
* as long as we don't write to the extraneous allocated space. */
/* We have a very large reserved footer now? Release some of it. */ /* We have a very large reserved footer now? Release some of it. */
if ((p_sys->p_allocated_buffer + p_sys->i_allocated_buffer) - if ((p_sys->p_allocated_buffer + p_sys->i_allocated_buffer) -
(p_block->p_buffer + p_block->i_buffer) > BLOCK_WASTE_SIZE) (p_block->p_buffer + p_block->i_buffer) > BLOCK_WASTE_SIZE)
...@@ -185,7 +189,7 @@ block_t *block_Realloc( block_t *p_block, ssize_t i_prebody, size_t i_body ) ...@@ -185,7 +189,7 @@ block_t *block_Realloc( block_t *p_block, ssize_t i_prebody, size_t i_body )
- ((uintptr_t)p_sys->p_allocated_buffer % BLOCK_ALIGN); - ((uintptr_t)p_sys->p_allocated_buffer % BLOCK_ALIGN);
} }
} }
#endif
return p_block; return p_block;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment