2 * Copyright 2014 Facebook, Inc.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <glog/logging.h>
21 namespace folly { namespace wangle {
26 virtual ~BlockingQueue() {}
27 virtual void add(T item) = 0;
28 virtual void addWithPriority(T item, uint32_t priority) {
29 LOG_FIRST_N(WARNING, 1) <<
30 "add(item, priority) called on a non-priority queue";
33 virtual uint32_t getNumPriorities() {
34 LOG_FIRST_N(WARNING, 1) <<
35 "getNumPriorities() called on a non-priority queue";
39 virtual size_t size() = 0;