@@ -21,31 +21,27 @@ struct git_pool_page {
2121
2222static void * pool_alloc_page (git_pool * pool , size_t size );
2323
24- static size_t pool_system_page_size (void )
25- {
26- static git_atomic_ssize cached_size = {0 };
27- size_t page_size = 0 ;
24+ #ifndef GIT_DEBUG_POOL
2825
29- if ((page_size = (size_t )git_atomic_ssize_get (& cached_size )) == 0 ) {
30- if (git__page_size (& page_size ) < 0 )
31- page_size = 4096 ;
32- /* allow space for malloc overhead */
33- page_size -= (2 * sizeof (void * )) + sizeof (git_pool_page );
34- git_atomic_ssize_set (& cached_size , (int64_t )page_size );
35- }
26+ static size_t system_page_size = 0 ;
3627
37- return page_size ;
28+ int git_pool_global_init (void )
29+ {
30+ if (git__page_size (& system_page_size ) < 0 )
31+ system_page_size = 4096 ;
32+ /* allow space for malloc overhead */
33+ system_page_size -= (2 * sizeof (void * )) + sizeof (git_pool_page );
34+ return 0 ;
3835}
3936
40- #ifndef GIT_DEBUG_POOL
4137int git_pool_init (git_pool * pool , size_t item_size )
4238{
4339 assert (pool );
4440 assert (item_size >= 1 );
4541
4642 memset (pool , 0 , sizeof (git_pool ));
4743 pool -> item_size = item_size ;
48- pool -> page_size = pool_system_page_size () ;
44+ pool -> page_size = system_page_size ;
4945
5046 return 0 ;
5147}
@@ -115,6 +111,11 @@ bool git_pool__ptr_in_pool(git_pool *pool, void *ptr)
115111
116112#else
117113
114+ int git_pool_global_init (void )
115+ {
116+ return 0 ;
117+ }
118+
118119static int git_pool__ptr_cmp (const void * a , const void * b )
119120{
120121 if (a > b ) {
0 commit comments