(value interface{})
| 39 | } |
| 40 | |
| 41 | func (q *Queue) Push(value interface{}) { |
| 42 | q.lock.Lock() |
| 43 | defer q.lock.Unlock() |
| 44 | |
| 45 | if q.size == q.capacity { |
| 46 | q.resize() |
| 47 | } |
| 48 | q.buffer[q.tail] = value |
| 49 | q.tail = (q.tail + 1) % q.capacity |
| 50 | q.size++ |
| 51 | } |
| 52 | |
| 53 | func (q *Queue) PushFront(value interface{}) { |
| 54 | q.lock.Lock() |
no test coverage detected