diff options
| author | phil <phil@NetBSD.org> | 1996-03-09 00:25:38 +0000 |
|---|---|---|
| committer | phil <phil@NetBSD.org> | 1996-03-09 00:25:38 +0000 |
| commit | 03548c36c3f96968009a233cd45832cae5d87b10 (patch) | |
| tree | 5f1f5a371875653a19e51e0ee3eb29db4a8481e4 /gnu/lib/libg++/g++-include/gen/SLStack.hP | |
| parent | 30eeb2255537476e771a88a6c4bf6b20b53e5577 (diff) | |
Deleting old libg++.
Diffstat (limited to 'gnu/lib/libg++/g++-include/gen/SLStack.hP')
| -rw-r--r-- | gnu/lib/libg++/g++-include/gen/SLStack.hP | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/gnu/lib/libg++/g++-include/gen/SLStack.hP b/gnu/lib/libg++/g++-include/gen/SLStack.hP deleted file mode 100644 index dced4672063..00000000000 --- a/gnu/lib/libg++/g++-include/gen/SLStack.hP +++ /dev/null @@ -1,119 +0,0 @@ -// This may look like C code, but it is really -*- C++ -*- -/* -Copyright (C) 1988 Free Software Foundation - written by Doug Lea (dl@rocky.oswego.edu) - -This file is part of GNU CC. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY. No author or distributor -accepts responsibility to anyone for the consequences of using it -or for whether it serves any particular purpose or works at all, -unless he says so in writing. Refer to the GNU CC General Public -License for full details. - -Everyone is granted permission to copy, modify and redistribute -GNU CC, but only under the conditions described in the -GNU CC General Public License. A copy of this license is -supposed to have been given to you along with GNU CC so you -can know your rights and responsibilities. It should be in a -file named COPYING. Among other things, the copyright notice -and this notice must be preserved on all copies. -*/ - - -#ifndef _<T>SLStack_h -#ifdef __GNUG__ -#pragma once -#pragma interface -#endif -#define _<T>SLStack_h 1 - -#include "<T>.SLList.h" -#include "<T>.Stack.h" - -class <T>SLStack : public <T>Stack -{ - <T>SLList p; - -public: - <T>SLStack(); - <T>SLStack(const <T>SLStack& s); - ~<T>SLStack(); - - void operator = (const <T>SLStack&); - - void push(<T&> item); - <T> pop(); - <T>& top(); - void del_top(); - - int empty(); - int full(); - int length(); - - void clear(); - - int OK(); - -}; - -#if defined(__OPTIMIZE__) || defined(USE_LIBGXX_INLINES) - -inline <T>SLStack::<T>SLStack() :p() {} -inline <T>SLStack::<T>SLStack(const <T>SLStack& a) : p(a.p) {} -inline <T>SLStack::~<T>SLStack() {} - -inline void <T>SLStack::push(<T&> item) -{ - p.prepend(item); -} - -inline <T> <T>SLStack::pop() -{ - return p.remove_front(); -} - -inline <T>& <T>SLStack::top() -{ - return p.front(); -} - -inline void <T>SLStack::del_top() -{ - p.del_front(); -} - -inline void <T>SLStack::operator =(const <T>SLStack& s) -{ - p = s.p; -} - -inline int <T>SLStack::empty() -{ - return p.empty(); -} - -inline int <T>SLStack::full() -{ - return 0; -} - -inline int <T>SLStack::length() -{ - return p.length(); -} - -inline int <T>SLStack::OK() -{ - return p.OK(); -} - -inline void <T>SLStack::clear() -{ - p.clear(); -} - - -#endif -#endif |
