search req. accepted

This commit is contained in:
Matej Sekoranja
2011-01-10 16:34:56 +01:00
parent 62ce32e824
commit a87b9e72e7
13 changed files with 229 additions and 98 deletions
+4 -4
View File
@@ -243,7 +243,7 @@ namespace epics {
T ArrayFIFO<T>::pollFirst() {
Lock lock(&_mutex);
if(isEmpty()) THROW_BASE_EXCEPTION("ArrayFIFO empty");
if(isEmpty()) return 0;
T result = _elements[_head]; // Element is null if deque empty
_head = (_head+1)&(_size-1);
@@ -254,7 +254,7 @@ namespace epics {
T ArrayFIFO<T>::pollLast() {
Lock lock(&_mutex);
if(isEmpty()) THROW_BASE_EXCEPTION("ArrayFIFO empty");
if(isEmpty()) return 0;
_tail = (_tail-1)&(_size-1);
return _elements[_tail];
@@ -264,7 +264,7 @@ namespace epics {
T ArrayFIFO<T>::peekFirst() {
Lock lock(&_mutex);
if(isEmpty()) THROW_BASE_EXCEPTION("ArrayFIFO empty");
if(isEmpty()) return 0;
return _elements[_head];
}
@@ -273,7 +273,7 @@ namespace epics {
T ArrayFIFO<T>::peekLast() {
Lock lock(&_mutex);
if(isEmpty()) THROW_BASE_EXCEPTION("ArrayFIFO empty");
if(isEmpty()) return 0;
return _elements[(_tail-1)&(_size-1)];
}