Ejemplo n.º 1
0
int
lfPCQentry_verify (SPHSinglePCQueue_t pcqueue, int val1, int val2, int val3)
{
  int rc1, rc2, rc3, rc4;
  int tv1, tv2, tv3;
  SPHLFEntryHandle_t *handle, handle0;

  handle = SPHSinglePCQueueGetNextComplete (pcqueue, &handle0);
  if (handle)
    {
      tv1 = SPHLFEntryGetNextInt (&handle0);
      tv2 = SPHLFEntryGetNextInt (&handle0);
      tv3 = SPHLFEntryGetNextInt (&handle0);
      rc1 = (tv1 != val1);
      rc2 = (tv2 != val2);
      rc3 = (tv3 != val3);

      if (rc1 | rc2 | rc3)
	{
	  printf
	    ("lfPCQentry_verify:: SPHLFEntryGetNextInt() = %d,%d,%d should be %d,%d,%d\n",
	     tv1, tv2, tv3, val1, val2, val3);
	}

      if (SPHSinglePCQueueFreeNextEntry (pcqueue))
	{
	  rc4 = 0;
	}
      else
	{
	  printf
	    ("lfPCQentry_verify:: SPHSinglePCQueueFreeNextEntry() = failed\n");
	  rc4 = 1;
	}
    }
  else
    {
      return 10;
    }

  return (rc1 | rc2 | rc3 | rc4);
}
Ejemplo n.º 2
0
int
lfPCQentry_fastverify (SPHSinglePCQueue_t pcqueue, int val1, int val2,
		       int val3)
{
  int rc1, rc2, rc3, rc4;
  SPHLFEntryHandle_t *handle, handle0;
  int *array;

  handle = SPHSinglePCQueueGetNextComplete (pcqueue, &handle0);
  if (handle)
    {
      array = (int *) SPHLFEntryGetFreePtr (&handle0);
      rc1 = (array[0] != val1);
      rc2 = (array[1] != val2);
      rc3 = (array[2] != val3);

      if (rc1 | rc2 | rc3)
	{
	  printf
	    ("lfPCQentry_fastverify:: SPHLFEntryGetNextInt() = %d,%d,%d should be %d,%d,%d\n",
	     array[0], array[1], array[2], val1, val2, val3);
	}

      if (SPHSinglePCQueueFreeNextEntry (pcqueue))
	{
	  rc4 = 0;
	}
      else
	{
	  printf
	    ("lfPCQentry_fastverify:: SPHSinglePCQueueFreeNextEntry() = failed\n");
	  rc4 = 1;
	}
    }
  else
    {
      return 10;
    }

  return (rc1 | rc2 | rc3 | rc4);
}