1 #include "DataRequestQueue.h"
3 DataRequestQueue::DataRequestQueue() {
6 DataRequestQueue::~DataRequestQueue() {
10 void DataRequestQueue::push_request(DataRequest
*request
) {
12 request_list
.enqueue(request
);
16 DataRequest
*DataRequestQueue::pop_request() {
17 /* Do this out of order so that the mutex is locked for the smallest length of time possible. */
18 /* NOTE: dubious speed gains are offset by an obvious complexity increase . . . */
19 DataRequest
*request
= NULL
;
21 request
= request_list
.dequeue();
26 int DataRequestQueue::current_requests() {
29 count
= request_list
.count();