Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

stack.h File Reference

#include <volume_io.h>

Include dependency graph for stack.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define STACK_STRUCT(type)
#define INITIALIZE_STACK(s)
#define PUSH_STACK(s, entry)
#define N_ENTRIES_IN_STACK(s)   ((s).top)
#define IS_STACK_EMPTY(s)   ((s).top <= 0)
#define TOP_OF_STACK(s)   ((s).stack[(s).top-1])
#define POP_STACK(s, entry)
#define DELETE_STACK(s)


Define Documentation

#define DELETE_STACK  ) 
 

Value:

{ \ if( (s).n_stack_alloced > 0 ) \ { \ FREE( (s).stack ); \ } \ }

Definition at line 175 of file stack.h.

#define INITIALIZE_STACK  ) 
 

Value:

{ \ (s).top = 0; \ (s).n_stack_alloced = 0; \ (s).stack = 0; \ }

Definition at line 68 of file stack.h.

#define IS_STACK_EMPTY  )     ((s).top <= 0)
 

Definition at line 123 of file stack.h.

#define N_ENTRIES_IN_STACK  )     ((s).top)
 

Definition at line 108 of file stack.h.

#define POP_STACK s,
entry   ) 
 

Value:

{ \ if( !IS_STACK_EMPTY(s) ) \ { \ --(s).top; \ entry = (s).stack[(s).top]; \ } \ }

Definition at line 153 of file stack.h.

#define PUSH_STACK s,
entry   ) 
 

Value:

{ \ ADD_ELEMENT_TO_ARRAY_WITH_SIZE( (s).stack, (s).n_stack_alloced, \ (s).top, entry, DEFAULT_CHUNK_SIZE ) \ }

Definition at line 89 of file stack.h.

#define STACK_STRUCT type   ) 
 

Value:

struct \ { \ int top; \ int n_stack_alloced; \ type *stack; \ }

Definition at line 47 of file stack.h.

#define TOP_OF_STACK  )     ((s).stack[(s).top-1])
 

Definition at line 138 of file stack.h.


Generated on Wed Jul 28 09:11:20 2004 for BICPL by doxygen 1.3.7