@@ -769,10 +769,9 @@ bool CometPreprocess::Preprocess(struct Query *pScoring,
769
769
}
770
770
771
771
// initialize these temporary arrays before re-using
772
- size_t iTmp= (size_t )((g_staticParams.options .dPeptideMassHigh + dCushion + 2.0 ) * g_staticParams.dInverseBinWidth )*sizeof (double );
773
- memset (pdTmpRawData, 0 , iTmp);
774
- memset (pdTmpFastXcorrData, 0 , iTmp);
775
- memset (pdTmpCorrelationData, 0 , iTmp);
772
+ memset (pdTmpRawData, 0 , g_staticParams.iArraySizeGlobal * sizeof (double ));
773
+ memset (pdTmpFastXcorrData, 0 , g_staticParams.iArraySizeGlobal * sizeof (double ));
774
+ memset (pdTmpCorrelationData, 0 , g_staticParams.iArraySizeGlobal * sizeof (double ));
776
775
777
776
// pdTmpRawData is a binned array holding raw data
778
777
if (!LoadIons (pScoring, pdTmpRawData, mstSpectrum, &pPre))
@@ -1871,9 +1870,6 @@ bool CometPreprocess::AllocateMemory(int maxNumThreads)
1871
1870
dCushion = g_staticParams.tolerances .dInputTolerancePlus * g_staticParams.options .dPeptideMassHigh / 1E6 ;
1872
1871
}
1873
1872
1874
- // MH: Must be equal to largest possible array
1875
- int iArraySize = (int )((g_staticParams.options .dPeptideMassHigh + dCushion + 2.0 ) * g_staticParams.dInverseBinWidth );
1876
-
1877
1873
// MH: Initally mark all arrays as available (i.e. false=not inuse).
1878
1874
pbMemoryPool = new bool [maxNumThreads];
1879
1875
for (i=0 ; i<maxNumThreads; ++i)
@@ -1887,12 +1883,12 @@ bool CometPreprocess::AllocateMemory(int maxNumThreads)
1887
1883
{
1888
1884
try
1889
1885
{
1890
- ppdTmpRawDataArr[i] = new double [iArraySize ]();
1886
+ ppdTmpRawDataArr[i] = new double [g_staticParams. iArraySizeGlobal ]();
1891
1887
}
1892
1888
catch (std::bad_alloc& ba)
1893
1889
{
1894
1890
char szErrorMsg[256 ];
1895
- sprintf (szErrorMsg, " Error - new(pdTmpRawData[%d]). bad_alloc: %s.\n " , iArraySize , ba.what ());
1891
+ sprintf (szErrorMsg, " Error - new(pdTmpRawData[%d]). bad_alloc: %s.\n " , g_staticParams. iArraySizeGlobal , ba.what ());
1896
1892
sprintf (szErrorMsg+strlen (szErrorMsg), " Comet ran out of memory. Look into \" spectrum_batch_size\"\n " );
1897
1893
sprintf (szErrorMsg+strlen (szErrorMsg), " parameters to address mitigate memory use.\n " );
1898
1894
string strErrorMsg (szErrorMsg);
@@ -1908,12 +1904,12 @@ bool CometPreprocess::AllocateMemory(int maxNumThreads)
1908
1904
{
1909
1905
try
1910
1906
{
1911
- ppdTmpFastXcorrDataArr[i] = new double [iArraySize ]();
1907
+ ppdTmpFastXcorrDataArr[i] = new double [g_staticParams. iArraySizeGlobal ]();
1912
1908
}
1913
1909
catch (std::bad_alloc& ba)
1914
1910
{
1915
1911
char szErrorMsg[256 ];
1916
- sprintf (szErrorMsg, " Error - new(pdTmpFastXcorrData[%d]). bad_alloc: %s.\n " , iArraySize , ba.what ());
1912
+ sprintf (szErrorMsg, " Error - new(pdTmpFastXcorrData[%d]). bad_alloc: %s.\n " , g_staticParams. iArraySizeGlobal , ba.what ());
1917
1913
sprintf (szErrorMsg+strlen (szErrorMsg), " Comet ran out of memory. Look into \" spectrum_batch_size\"\n " );
1918
1914
sprintf (szErrorMsg+strlen (szErrorMsg), " parameters to address mitigate memory use.\n " );
1919
1915
string strErrorMsg (szErrorMsg);
@@ -1929,12 +1925,12 @@ bool CometPreprocess::AllocateMemory(int maxNumThreads)
1929
1925
{
1930
1926
try
1931
1927
{
1932
- ppdTmpCorrelationDataArr[i] = new double [iArraySize ]();
1928
+ ppdTmpCorrelationDataArr[i] = new double [g_staticParams. iArraySizeGlobal ]();
1933
1929
}
1934
1930
catch (std::bad_alloc& ba)
1935
1931
{
1936
1932
char szErrorMsg[256 ];
1937
- sprintf (szErrorMsg, " Error - new(pdTmpCorrelationData[%d]). bad_alloc: %s.\n " , iArraySize , ba.what ());
1933
+ sprintf (szErrorMsg, " Error - new(pdTmpCorrelationData[%d]). bad_alloc: %s.\n " , g_staticParams. iArraySizeGlobal , ba.what ());
1938
1934
sprintf (szErrorMsg+strlen (szErrorMsg), " Comet ran out of memory. Look into \" spectrum_batch_size\"\n " );
1939
1935
sprintf (szErrorMsg+strlen (szErrorMsg), " parameters to address mitigate memory use.\n " );
1940
1936
string strErrorMsg (szErrorMsg);
@@ -2061,8 +2057,7 @@ bool CometPreprocess::PreprocessSingleSpectrum(int iPrecursorCharge,
2061
2057
double dIon=0 ,
2062
2058
dIntensity=0 ;
2063
2059
2064
- int iTmpArraySize = (int )((g_staticParams.options .dPeptideMassHigh + g_staticParams.tolerances .dInputTolerancePlus + 2.0 ) * g_staticParams.dInverseBinWidth );
2065
- memset (pdTmpSpectrum, 0 , iTmpArraySize*sizeof (double ));
2060
+ memset (pdTmpSpectrum, 0 , g_staticParams.iArraySizeGlobal * sizeof (double ));
2066
2061
2067
2062
// set dIntensityCutoff based on either minimum intensity or % of base peak
2068
2063
double dIntensityCutoff = g_staticParams.options .dMinIntensity ;
@@ -2103,7 +2098,7 @@ bool CometPreprocess::PreprocessSingleSpectrum(int iPrecursorCharge,
2103
2098
2104
2099
dIntensity = sqrt (dIntensity);
2105
2100
2106
- if (iBinIon < iTmpArraySize && pdTmpSpectrum[iBinIon] < dIntensity) // used in DoSingleSpectrumSearch to return matched ions
2101
+ if (iBinIon < g_staticParams. iArraySizeGlobal && pdTmpSpectrum[iBinIon] < dIntensity) // used in DoSingleSpectrumSearch to return matched ions
2107
2102
pdTmpSpectrum[iBinIon] = dIntensity;
2108
2103
2109
2104
if (iBinIon > pPre.iHighestIon )
0 commit comments