From b7c0a59c0a86f289f55935b19efaf448e892eefb Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Sat, 15 Dec 2012 09:53:25 -0800 Subject: work on the buffer queue api --- lib/gras_impl/buffer_queue.hpp | 50 ------------------------------------------ 1 file changed, 50 deletions(-) delete mode 100644 lib/gras_impl/buffer_queue.hpp (limited to 'lib/gras_impl/buffer_queue.hpp') diff --git a/lib/gras_impl/buffer_queue.hpp b/lib/gras_impl/buffer_queue.hpp deleted file mode 100644 index 0e6be9e..0000000 --- a/lib/gras_impl/buffer_queue.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) by Josh Blum. See LICENSE.txt for licensing information. - -#ifndef INCLUDED_LIBGRAS_IMPL_BUFFER_QUEUE_HPP -#define INCLUDED_LIBGRAS_IMPL_BUFFER_QUEUE_HPP - -#include -#include -#include - -namespace gras -{ - -struct BufferQueue : std::queue -{ - BufferQueue(void) - { - SBufferDeleter deleter = boost::bind(&BufferQueue::push_back, this, _1); - _token = SBufferToken(new SBufferDeleter(deleter)); - } - - ~BufferQueue(void) - { - _token.reset(); - while (not this->empty()) - { - this->pop(); - } - } - - void push_back(const SBuffer &buff) - { - this->push(buff); - } - - void allocate_one(const size_t num_bytes) - { - SBufferConfig config; - config.memory = NULL; - config.length = num_bytes; - config.token = _token; - SBuffer buff(config); - //buffer derefs here and the token messages it back to the queue - } - - SBufferToken _token; -}; - -} //namespace gras - -#endif /*INCLUDED_LIBGRAS_IMPL_BUFFER_QUEUE_HPP*/ -- cgit