- Timestamp:
- Mar 1, 2008, 2:58:14 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/include/stack.hpp
r2 r30 15 15 T **sdata; 16 16 long son; 17 long smax; 17 18 18 grow_stack(int max_size) { sdata=(T **)jmalloc(max_size,"pointer stack"); son=0; } 19 grow_stack(int max_size) { 20 smax=max_size; 21 son=0; 22 sdata=(T **)jmalloc(sizeof(T *)*smax,"pointer stack"); 23 } 19 24 void push(T *data) 20 25 { 26 if (son>=smax) { lbreak("stack overflow (%ld)\n",smax); exit(1); } 21 27 sdata[son]=data; 22 28 son++; … … 24 30 25 31 T *pop(long total) 26 { if (total>son) { lbreak("stack underflow\n"); exit( 0); }32 { if (total>son) { lbreak("stack underflow\n"); exit(1); } 27 33 son-=total; 28 34 return sdata[son];
Note: See TracChangeset
for help on using the changeset viewer.