1.1 --- a/libfsserver/include/fsserver/page_queue.h Sat May 28 23:52:48 2022 +0200
1.2 +++ b/libfsserver/include/fsserver/page_queue.h Sun May 29 00:31:29 2022 +0200
1.3 @@ -1,7 +1,7 @@
1.4 /*
1.5 * A page queue abstraction.
1.6 *
1.7 - * Copyright (C) 2021 Paul Boddie <paul@boddie.org.uk>
1.8 + * Copyright (C) 2021, 2022 Paul Boddie <paul@boddie.org.uk>
1.9 *
1.10 * This program is free software; you can redistribute it and/or
1.11 * modify it under the terms of the GNU General Public License as
1.12 @@ -22,7 +22,6 @@
1.13 #pragma once
1.14
1.15 #include <list>
1.16 -#include <map>
1.17
1.18 #include <mem/flexpage.h>
1.19 #include <mem/memory.h>
1.20 @@ -35,9 +34,6 @@
1.21 typedef struct { Flexpage *flexpage; PageOwner *owner; } QueueEntry;
1.22 typedef std::list<QueueEntry> Queue;
1.23
1.24 -typedef std::pair<Flexpage *, Queue::iterator> Position;
1.25 -typedef std::map<Flexpage *, Queue::iterator> Positions;
1.26 -
1.27
1.28
1.29 /* A queue of managed pages. */
1.30 @@ -45,13 +41,10 @@
1.31 class PageQueue
1.32 {
1.33 protected:
1.34 -
1.35 /* Helper methods. */
1.36
1.37 virtual void discard(Queue &queue, Memory *memory);
1.38
1.39 - virtual bool remove(Queue &queue, Positions &positions, PageOwner *owner, Flexpage *flexpage);
1.40 -
1.41 public:
1.42 virtual ~PageQueue();
1.43