From b8b32a0e8e19d9e400a43b936f0e1f2f8a081fc1 Mon Sep 17 00:00:00 2001 From: jason Date: Wed, 2 Sep 1998 12:33:38 +0000 Subject: Initial revision git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22181 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++/stl/stl_exception.h | 57 ++++++++++++++++++++++++++++++++++++++++++ libstdc++/stl/stl_string_fwd.h | 51 +++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 libstdc++/stl/stl_exception.h create mode 100644 libstdc++/stl/stl_string_fwd.h (limited to 'libstdc++/stl') diff --git a/libstdc++/stl/stl_exception.h b/libstdc++/stl/stl_exception.h new file mode 100644 index 00000000000..37b54d74442 --- /dev/null +++ b/libstdc++/stl/stl_exception.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 1998 + * Silicon Graphics Computer Systems, Inc. + * + * Permission to use, copy, modify, distribute and sell this software + * and its documentation for any purpose is hereby granted without fee, + * provided that the above copyright notice appear in all copies and + * that both that copyright notice and this permission notice appear + * in supporting documentation. Silicon Graphics makes no + * representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied warranty. + */ + +#ifndef __SGI_STL_EXCEPTION_H +#define __SGI_STL_EXCEPTION_H + +// This header exists solely for portability. Normally it just includes +// the header . + +// The header contains low-level functions that interact +// with a compiler's exception-handling mechanism. It is assumed to +// be supplied with the compiler, rather than with the library, because +// it is inherently tied very closely to the compiler itself. + +// On platforms where does not exist, this header defines +// an exception base class. This is *not* a substitute for everything +// in , but it suffices to support a bare minimum of STL +// functionality. + +#include + +#ifndef __STL_NO_EXCEPTION_HEADER + +#include +#define __STL_EXCEPTION_BASE exception + +#else /* __STL_NO_EXCEPTION_HEADER */ + +__STL_BEGIN_NAMESPACE + +class _Exception { +public: + virtual ~_Exception() __STL_NOTHROW {} + virtual const char* what() const __STL_NOTHROW { return ""; } +}; + +#define __STL_EXCEPTION_BASE _Exception + +__STL_END_NAMESPACE + +#endif /* __STL_NO_EXCEPTION_HEADER */ + +#endif /* __SGI_STL_EXCEPTION_H */ + +// Local Variables: +// mode:C++ +// End: diff --git a/libstdc++/stl/stl_string_fwd.h b/libstdc++/stl/stl_string_fwd.h new file mode 100644 index 00000000000..d2af9e19f01 --- /dev/null +++ b/libstdc++/stl/stl_string_fwd.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 1997 + * Silicon Graphics Computer Systems, Inc. + * + * Permission to use, copy, modify, distribute and sell this software + * and its documentation for any purpose is hereby granted without fee, + * provided that the above copyright notice appear in all copies and + * that both that copyright notice and this permission notice appear + * in supporting documentation. Silicon Graphics makes no + * representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied warranty. + */ + +#ifndef __SGI_STL_STRING_FWD_H +#define __SGI_STL_STRING_FWD_H + +#include + +__STL_BEGIN_NAMESPACE + +#ifdef __STL_USE_STD_ALLOCATORS + +template class allocator; + +#else /* __STL_USE_STD_ALLOCATORS */ + +template class _Default_alloc_template; +typedef _Default_alloc_template _Alloc; + +#endif /* __STL_USE_STD_ALLOCATORS */ + +template struct char_traits; +template , + class _Alloc = __STL_DEFAULT_ALLOCATOR(_CharT) > +class basic_string; + +typedef basic_string string; +typedef basic_string wstring; + +template +void _S_string_copy(const basic_string<_CharT,_Traits,_Alloc>&, _CharT*, + size_t); + +__STL_END_NAMESPACE + +#endif /* __SGI_STL_STRING_FWD_H */ + +// Local Variables: +// mode:C++ +// End: -- cgit v1.2.1