20
20
#include "split-index.h"
21
21
#include "utf8.h"
22
22
23
- #ifndef NO_PTHREADS
24
- #include <pthread.h>
25
- #endif
26
-
27
23
/* Mask for the name length in ce_flags in the on-disk index */
28
24
29
25
#define CE_NAMEMASK (0x0fff)
@@ -1538,34 +1534,6 @@ static int verify_hdr(struct cache_header *hdr, unsigned long size)
1538
1534
return 0 ;
1539
1535
}
1540
1536
1541
- #ifndef NO_PTHREADS
1542
- /*
1543
- * Require index file to be larger than this threshold before
1544
- * we bother using a thread to verify the SHA.
1545
- * This value was arbitrarily chosen.
1546
- */
1547
- #define VERIFY_HDR_THRESHOLD 10*1024*1024
1548
-
1549
- struct verify_hdr_thread_data
1550
- {
1551
- pthread_t thread_id ;
1552
- struct cache_header * hdr ;
1553
- size_t size ;
1554
- int result ;
1555
- };
1556
-
1557
- /*
1558
- * A thread proc to run the verify_hdr() computation
1559
- * in a background thread.
1560
- */
1561
- static void * verify_hdr_thread (void * _data )
1562
- {
1563
- struct verify_hdr_thread_data * p = _data ;
1564
- p -> result = verify_hdr (p -> hdr , (unsigned long )p -> size );
1565
- return NULL ;
1566
- }
1567
- #endif
1568
-
1569
1537
static int read_index_extension (struct index_state * istate ,
1570
1538
const char * ext , void * data , unsigned long sz )
1571
1539
{
@@ -1767,9 +1735,6 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
1767
1735
void * mmap ;
1768
1736
size_t mmap_size ;
1769
1737
struct strbuf previous_name_buf = STRBUF_INIT , * previous_name ;
1770
- #ifndef NO_PTHREADS
1771
- struct verify_hdr_thread_data verify_hdr_thread_data ;
1772
- #endif
1773
1738
1774
1739
if (istate -> initialized )
1775
1740
return istate -> cache_nr ;
@@ -1796,23 +1761,8 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
1796
1761
close (fd );
1797
1762
1798
1763
hdr = mmap ;
1799
- #ifdef NO_PTHREADS
1800
1764
if (verify_hdr (hdr , mmap_size ) < 0 )
1801
1765
goto unmap ;
1802
- #else
1803
- if (mmap_size < VERIFY_HDR_THRESHOLD ) {
1804
- if (verify_hdr (hdr , mmap_size ) < 0 )
1805
- goto unmap ;
1806
- } else {
1807
- verify_hdr_thread_data .hdr = hdr ;
1808
- verify_hdr_thread_data .size = mmap_size ;
1809
- verify_hdr_thread_data .result = -1 ;
1810
- if (pthread_create (
1811
- & verify_hdr_thread_data .thread_id , NULL ,
1812
- verify_hdr_thread , & verify_hdr_thread_data ))
1813
- die_errno ("unable to start verify_hdr_thread" );
1814
- }
1815
- #endif
1816
1766
1817
1767
hashcpy (istate -> sha1 , (const unsigned char * )hdr + mmap_size - 20 );
1818
1768
istate -> version = ntohl (hdr -> hdr_version );
@@ -1860,16 +1810,6 @@ int do_read_index(struct index_state *istate, const char *path, int must_exist)
1860
1810
src_offset += 8 ;
1861
1811
src_offset += extsize ;
1862
1812
}
1863
-
1864
- #ifndef NO_PTHREADS
1865
- if (mmap_size >= VERIFY_HDR_THRESHOLD ) {
1866
- if (pthread_join (verify_hdr_thread_data .thread_id , NULL ))
1867
- die_errno ("unable to join verify_hdr_thread" );
1868
- if (verify_hdr_thread_data .result < 0 )
1869
- goto unmap ;
1870
- }
1871
- #endif
1872
-
1873
1813
munmap (mmap , mmap_size );
1874
1814
return istate -> cache_nr ;
1875
1815
0 commit comments