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; } }
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"); }
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 ! "); }
//--------------------------------------------------------- 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 ); }
template <typename T> T Stack<T>::pop() { if (is_Empty()) { throw("Stack is Empty"); } return p[--real_size]; }