Esempio n. 1
0
void and_fifo_reset(FifoBuffer *p_fifo)
{
	pthread_mutex_t *p_mutex = &(p_fifo->mutex);
	pthread_mutex_lock(p_mutex);
	reset_impl(p_fifo);
	pthread_mutex_unlock(p_mutex);
}
Esempio n. 2
0
int and_fifo_create(FifoBuffer *p_fifo, unsigned int size)
{
	if(!p_fifo)
		return -1;
	
	char *p = (char *)and_sysutil_malloc(size);
	if(!p) 
		return -1;
	
	int ret;
	ret = pthread_mutex_init(&(p_fifo->mutex), 0);
	if (ret < 0) {
		and_sysutil_free(p);
		return -1;
	}
		
	pthread_mutex_t *p_mutex = &(p_fifo->mutex);

	pthread_mutex_lock(p_mutex);
	p_fifo->buf = p;
	p_fifo->size= size;
	reset_impl(p_fifo);
	pthread_mutex_unlock(p_mutex);
	return 0;
}
void LLPluginClassBasic::reset()
{
	if (mPlugin != NULL)
	{
		delete mPlugin;
		mPlugin = NULL;
	}
	mSleepTime = 1.0f / 50.0f;
	mPriority = PRIORITY_NORMAL;
	reset_impl();
}
Esempio n. 4
0
void and_fifo_close(FifoBuffer *p_fifo)
{
	pthread_mutex_t *p_mutex = &(p_fifo->mutex);
	pthread_mutex_lock(p_mutex);

	if (p_fifo->buf)
		and_sysutil_free(p_fifo->buf);

	reset_impl(p_fifo);
	pthread_mutex_unlock(p_mutex);
	
	pthread_mutex_destroy(&(p_fifo->mutex));
}
Esempio n. 5
0
 inline void reset(T& x) { reset_impl(x); }
Esempio n. 6
0
 void NodeIterator::reset()
 {
     m_current = 0;
     reset_impl();
 }
Esempio n. 7
0
 ShellNodeIterator::~ShellNodeIterator()
 {
     reset_impl();
 }