Commit eded2c6c authored by Yutong Zhao's avatar Yutong Zhao
Browse files

No commit message

No commit message
parent 0637a4ce
...@@ -833,6 +833,8 @@ int CudaIntegrationUtilities::prepareRandomNumbers(int numValues) { ...@@ -833,6 +833,8 @@ int CudaIntegrationUtilities::prepareRandomNumbers(int numValues) {
} }
void CudaIntegrationUtilities::createCheckpoint(ostream& stream) { void CudaIntegrationUtilities::createCheckpoint(ostream& stream) {
if(random == NULL)
return;
stream.write((char*) &randomPos, sizeof(int)); stream.write((char*) &randomPos, sizeof(int));
vector<float4> randomVec; vector<float4> randomVec;
random->download(randomVec); random->download(randomVec);
...@@ -843,6 +845,8 @@ void CudaIntegrationUtilities::createCheckpoint(ostream& stream) { ...@@ -843,6 +845,8 @@ void CudaIntegrationUtilities::createCheckpoint(ostream& stream) {
} }
void CudaIntegrationUtilities::loadCheckpoint(istream& stream) { void CudaIntegrationUtilities::loadCheckpoint(istream& stream) {
if(random == NULL)
return;
stream.read((char*) &randomPos, sizeof(int)); stream.read((char*) &randomPos, sizeof(int));
vector<float4> randomVec(random->getSize()); vector<float4> randomVec(random->getSize());
stream.read((char*) &randomVec[0], sizeof(float4)*random->getSize()); stream.read((char*) &randomVec[0], sizeof(float4)*random->getSize());
......
...@@ -920,6 +920,8 @@ int OpenCLIntegrationUtilities::prepareRandomNumbers(int numValues) { ...@@ -920,6 +920,8 @@ int OpenCLIntegrationUtilities::prepareRandomNumbers(int numValues) {
} }
void OpenCLIntegrationUtilities::createCheckpoint(ostream& stream) { void OpenCLIntegrationUtilities::createCheckpoint(ostream& stream) {
if(random == NULL)
return;
stream.write((char*) &randomPos, sizeof(int)); stream.write((char*) &randomPos, sizeof(int));
vector<mm_float4> randomVec; vector<mm_float4> randomVec;
random->download(randomVec); random->download(randomVec);
...@@ -930,6 +932,8 @@ void OpenCLIntegrationUtilities::createCheckpoint(ostream& stream) { ...@@ -930,6 +932,8 @@ void OpenCLIntegrationUtilities::createCheckpoint(ostream& stream) {
} }
void OpenCLIntegrationUtilities::loadCheckpoint(istream& stream) { void OpenCLIntegrationUtilities::loadCheckpoint(istream& stream) {
if(random == NULL)
return;
stream.read((char*) &randomPos, sizeof(int)); stream.read((char*) &randomPos, sizeof(int));
vector<mm_float4> randomVec(random->getSize()); vector<mm_float4> randomVec(random->getSize());
stream.read((char*) &randomVec[0], sizeof(mm_float4)*random->getSize()); stream.read((char*) &randomVec[0], sizeof(mm_float4)*random->getSize());
......
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