Пример #1
0
void task_remove( task_t *task ){
	disableInterrupt();
	remove_node( &(task->node) );
	enableInterrupt();
	
	if(is_Empty(&ready_list[task->priority])){
		prioExistFlag[task->priority] = FALSE;
	}
	
	task_table[task->task_id] = 0;
}
int pop(STACK* s,char *elem)
{
	if(is_Empty(*s))
		return 0;
	else
	{
		*elem=s->st[s->top];
		s->top--;
		return 1;
	}	
}
Пример #3
0
void dump(struct Stack * s)
{
    int i;

    if (is_Empty(s))
        printf("Empty stack");
    else
        for ( i = 0; i < (s -> n); i++ )
        {
            printf("%d ", s -> a[i]);
        }
    printf("\n");
}
Пример #4
0
int main(){
	is_Empty();
	push(2);
	Top();
	push(3);
	Top();
	push(4);
	Top();
	push(5);
	Top();
	pop();
	is_Empty();
	pop();
	is_Empty();
	pop();
	is_Empty();
	pop();
	is_Empty();
	//pop();
	Print();
	return 0;
}
char peek(STACK s)
{
	char last;
	if(is_Empty(s))
		return '\0';
	else
	{
		last=s.st[s.top];
		return last;
	}	


}
void display(STACK s)
{
	int k;
	int i=s.top;
	
	if(!is_Empty(s))
	{
		for(k=0;k<=i;k++)
		{	
		printf("%c -> ",s.st[k]);
		}
	}
	else
	printf("\n STACK IS EMPTY ! ");
}
Пример #7
0
//---------------------------------------------------------
bool CSG_String::to_ASCII(char **pString)	const
{
	if( is_Empty() )
	{
		return( false );
	}

	*pString	= (char *)SG_Malloc((1 + Length()) * sizeof(char));

	if( *pString == NULL )
	{
		return( false );
	}

	memcpy(*pString, m_pString->ToAscii(), Length() * sizeof(char));

	(*pString)[Length()]	= '\0';

	return( true );
}
Пример #8
0
template <typename T> T Stack<T>::pop() {
  if (is_Empty()) {
    throw("Stack is Empty");
  }
  return p[--real_size];
}