1234567891011121314151617181920212223242526272829303132333435363738 |
- /**
- \file circular_queue.h
- \author michael.zohner@ec-spride.de
- \copyright ABY - A Framework for Efficient Mixed-protocol Secure Two-party Computation
- Copyright (C) 2019 ENCRYPTO Group, TU Darmstadt
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- ABY is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- \brief Circular Queue class Implementation
- */
- #ifndef __CQUEUE__
- #define __CQUEUE__
- class CQueue {
- private:
- int queuesize;
- int head;
- int tail;
- int* queue;
- public:
- CQueue(int maxsize);
- ~CQueue();
- void enq(int ele);
- int deq();
- int size();
- };
- #endif
|