Пример #1
0
int main()
{
  int A[100];
  int B[100];
  int i;
  int temp;
  
#pragma mem_fault_tolerance (A:<0:100>) (B:<0:100>) (Chunksize=10)
  for (i = 0; i < 100; i++) {
    int _memTemp0 = A[i];
    A[i] = 5;
    updateElem("A",A[i],i,_memTemp0,10);
    int _memTemp1 = B[i];
    B[i] = 0;
    updateElem("B",B[i],i,_memTemp1,10);
  }
  clearHashTable();
  
#pragma mem_fault_tolerance (A:<0:100>) (B:<0:100>) (Chunksize=10)
  updateArray("A",A + 0,0,100,10);
  updateArray("B",B + 0,0,100,10);
  for (i = 0; i < 100; i++) {
    int _memTemp2 = B[i];
    B[i] = B[i] + A[i];
    updateElem("B",B[i],i,_memTemp2,10);
  }
  validateArray("A",A + 0,0,100,10);
  validateArray("B",B + 0,0,100,10);
  clearHashTable();
}
Пример #2
0
int main()
{
  int i;
  int A[100UL];
  int B[100UL][100UL];
  int C[100UL];
  
#pragma mem_fault_tolerance ( Chunksize = 8 )
  for (i = 0; i < 10; i++) {
    A[i] = 0;
  }
  clearHashTable();
  
#pragma mem_fault_tolerance ( A : < 0 : 100 > ) ( B : < 0 : 100 > < 0 : 100 > ) ( C : < 0 : 100 > ) ( Chunksize = 8 )
  updateArray("A",A + 0,0,100,8);
  updateArray("B",B[0] + 0,0,100,0,100,8);
  for (i = 0; i < 10; i++) {
    int _memTemp0 = B[i + 1][i + 5];
    B[i + 1][i + 5] = A[i];
    updateElem("B",B[i + 1][i + 5],i + 1,i + 5,_memTemp0,8);
    int _memTemp1 = C[i];
    C[i] = B[i][i + 2];
    updateElem("C",C[i],i,_memTemp1,8);
  }
  validateArray("A",A + 0,0,100,8);
  validateArray("B",B[0] + 0,0,100,0,100,8);
  clearHashTable();
  return 0;
}
Пример #3
0
//------------------------------------------------------------------------------
//deleteData() -- delete member data
//------------------------------------------------------------------------------
void Puzzle::deleteData()
{
   setInitState(nullptr);
   setGoalState(nullptr);
   clearOpenList();
   clearHashTable();
}
Пример #4
0
int main()
{
  int A[100];
  int i;
  
#pragma mem_fault_tolerance
  for (i = 0; i < 100; i++) 
    A[i] = 5;
  clearHashTable();
}
Пример #5
0
int main()
{
  int A[100];
  int i;
  
#pragma mem_fault_tolerance (A:<0:100>)
  for (i = 0; i < 100; i++) {
    int _memTemp0 = A[i];
    A[i] = 5;
    updateElem("A",A[i],i,_memTemp0,1);
  }
  clearHashTable();
}
Пример #6
0
void testcase()
{
	clearHashTable();

	int numOperations;
	scanf("%d\n", &numOperations);
	while(numOperations-->0)
	{
		scanf("%s\n", lineBuffer);
		if(lineBuffer[0] == 'A')
			addEntry(lineBuffer+4);
		else
			removeEntry(lineBuffer+4);
	}

	printHashTable();
}