[BACK]Return to stack.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / dc

Diff for /src/usr.bin/dc/stack.c between version 1.6 and 1.7

version 1.6, 2003/11/26 19:30:52 version 1.7, 2005/03/28 17:39:20
Line 44 
Line 44 
 }  }
   
 static __inline bool  static __inline bool
 stack_empty(const struct stack * stack)  stack_empty(const struct stack *stack)
 {  {
         bool empty = stack->sp == -1;          bool empty = stack->sp == -1;
         if (empty)          if (empty)
Line 97 
Line 97 
 }  }
   
 int  int
 stack_size(const struct stack * stack)  stack_size(const struct stack *stack)
 {  {
         return stack->sp + 1;          return stack->sp + 1;
 }  }
Line 197 
Line 197 
                 stack_free_value(&stack->stack[stack->sp]);                  stack_free_value(&stack->stack[stack->sp]);
                 stack->stack[stack->sp] = *v;                  stack->stack[stack->sp] = *v;
                 stack->stack[stack->sp].array = v->array == NULL ?                  stack->stack[stack->sp].array = v->array == NULL ?
                         NULL : array_dup(v->array);                      NULL : array_dup(v->array);
         }          }
 }  }
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7