// Driver program to test above functions int main() { // Let cache can hold 4 pages Queue* q = createQueue( 4 ); // Let 10 different pages can be requested (pages to be // referenced are numbered from 0 to 9 Hash* hash = createHash( 10 ); // Let us refer pages 1, 2, 3, 1, 4, 5 ReferencePage( q, hash, 1); ReferencePage( q, hash, 2); ReferencePage( q, hash, 3); ReferencePage( q, hash, 1); ReferencePage( q, hash, 4); ReferencePage( q, hash, 5); // Let us print cache frames after the above referenced pages printf ("%d ", q->front->pageNumber); printf ("%d ", q->front->next->pageNumber); printf ("%d ", q->front->next->next->pageNumber); printf ("%d ", q->front->next->next->next->pageNumber); return 0; }
void refer(uint16_t sessid) { ReferencePage(q,h,sessid); }