summaryrefslogtreecommitdiff
path: root/indra/llcommon/tests/tuple_test.cpp
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2021-10-01 16:05:23 -0400
committerNat Goodspeed <nat@lindenlab.com>2021-10-01 16:05:23 -0400
commit7c9aeed97d4ba3641971b9a1a92d334ec0adbb09 (patch)
treec961b438e6daf905362121193197b1c17dd3d3db /indra/llcommon/tests/tuple_test.cpp
parentc40b8310b00f1d620a2f5a94f2514c8bf3531373 (diff)
SL-16024: Enhance LLThreadSafeQueue for use with WorkQueue.
First, parameterize LLThreadSafeQueue's queue type. This allows us to substitute (e.g.) a std::priority_queue for a particular instance. Use std::queue for the default queue type, changing the operations invoked on the queue type from std::deque methods to std::queue methods. Rename published methods from (e.g.) pushFront() and popBack() to simple push() and pop(), retaining legacy names as aliases. Not only are the overt Front and Back unnecessary; they're the opposite of how std::queue uses std::deque or std::list, so they only confuse the reader. Break out tryPushUntil() method. We already use that logic internally to tryPushFor(), so it's just as easy to publish it as its own entry point. Add tryPopFor() and tryPopUntil() to allow limiting the time we'll wait for a queue item to become available.
Diffstat (limited to 'indra/llcommon/tests/tuple_test.cpp')
0 files changed, 0 insertions, 0 deletions