home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Pascal / BPASCAL.700 / D12 / QUEUE.ZIP / STACK.ASO < prev   
Encoding:
Text File  |  1992-10-01  |  727 b   |  25 lines

  1. ;--------------------------
  2. ;-- Define Stack objects --
  3. ;--------------------------
  4.  
  5. INCLUDE list.aso
  6.  
  7. GLOBAL PASCAL stack_insert:near
  8. GLOBAL PASCAL stack_delete:near
  9. GLOBAL PASCAL stack_first:near
  10. GLOBAL PASCAL stack_last:near
  11. GLOBAL PASCAL stack_pop:near
  12.  
  13. ;** Define Stack object **
  14.  
  15. mystack STRUC GLOBAL list METHOD {
  16.   virtual insert:word = stack_insert        ;(stack node insert routine)
  17.   virtual remove:word = stack_delete        ;(stack node delete routine)
  18.   virtual first:word = stack_first        ;(stack first node routine)
  19.   virtual last:word = stack_last        ;(stack end node routine)
  20.   virtual pushnode:word = list_append        ;stack push routine
  21.   virtual popnode:word = stack_pop        ;stack pop routine
  22.   }
  23. ENDS
  24.  
  25.