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); }
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); }