NewStack creates a new stack
()
| 28 | |
| 29 | // NewStack creates a new stack |
| 30 | func NewStack() *stack { |
| 31 | var empty interface{} |
| 32 | return &stack{ |
| 33 | head: &node{val: unsafe.Pointer(&empty)}, |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | func (s *stack) Len() int { |
| 38 | return int(atomic.LoadUint64(&s.count)) |