-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add the implementation of STL source code by HP
- Loading branch information
1 parent
44258bb
commit 205bf6c
Showing
91 changed files
with
34,546 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
/* | ||
* | ||
* Copyright (c) 1994 | ||
* Hewlett-Packard Company | ||
* | ||
* 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. Hewlett-Packard Company makes no | ||
* representations about the suitability of this software for any | ||
* purpose. It is provided "as is" without express or implied warranty. | ||
* | ||
* | ||
* Copyright (c) 1996,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_ALGO_H | ||
#define __SGI_STL_ALGO_H | ||
|
||
#include <algobase.h> | ||
#include <tempbuf.h> | ||
#include <stl_algo.h> | ||
#include <stl_numeric.h> | ||
|
||
#ifdef __STL_USE_NAMESPACES | ||
|
||
// Names from <stl_algo.h> | ||
using __STD::for_each; | ||
using __STD::find; | ||
using __STD::find_if; | ||
using __STD::adjacent_find; | ||
using __STD::count; | ||
using __STD::count_if; | ||
using __STD::search; | ||
using __STD::search_n; | ||
using __STD::swap_ranges; | ||
using __STD::transform; | ||
using __STD::replace; | ||
using __STD::replace_if; | ||
using __STD::replace_copy; | ||
using __STD::replace_copy_if; | ||
using __STD::generate; | ||
using __STD::generate_n; | ||
using __STD::remove; | ||
using __STD::remove_if; | ||
using __STD::remove_copy; | ||
using __STD::remove_copy_if; | ||
using __STD::unique; | ||
using __STD::unique_copy; | ||
using __STD::reverse; | ||
using __STD::reverse_copy; | ||
using __STD::rotate; | ||
using __STD::rotate_copy; | ||
using __STD::random_shuffle; | ||
using __STD::random_sample; | ||
using __STD::random_sample_n; | ||
using __STD::partition; | ||
using __STD::stable_partition; | ||
using __STD::sort; | ||
using __STD::stable_sort; | ||
using __STD::partial_sort; | ||
using __STD::partial_sort_copy; | ||
using __STD::nth_element; | ||
using __STD::lower_bound; | ||
using __STD::upper_bound; | ||
using __STD::equal_range; | ||
using __STD::binary_search; | ||
using __STD::merge; | ||
using __STD::inplace_merge; | ||
using __STD::includes; | ||
using __STD::set_union; | ||
using __STD::set_intersection; | ||
using __STD::set_difference; | ||
using __STD::set_symmetric_difference; | ||
using __STD::min_element; | ||
using __STD::max_element; | ||
using __STD::next_permutation; | ||
using __STD::prev_permutation; | ||
using __STD::find_first_of; | ||
using __STD::find_end; | ||
using __STD::is_sorted; | ||
using __STD::is_heap; | ||
|
||
// Names from stl_heap.h | ||
using __STD::push_heap; | ||
using __STD::pop_heap; | ||
using __STD::make_heap; | ||
using __STD::sort_heap; | ||
|
||
// Names from <stl_numeric.h> | ||
using __STD::accumulate; | ||
using __STD::inner_product; | ||
using __STD::partial_sum; | ||
using __STD::adjacent_difference; | ||
using __STD::power; | ||
using __STD::iota; | ||
|
||
#endif /* __STL_USE_NAMESPACES */ | ||
|
||
#endif /* __SGI_STL_ALGO_H */ | ||
|
||
// Local Variables: | ||
// mode:C++ | ||
// End: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
/* | ||
* | ||
* Copyright (c) 1994 | ||
* Hewlett-Packard Company | ||
* | ||
* 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. Hewlett-Packard Company makes no | ||
* representations about the suitability of this software for any | ||
* purpose. It is provided "as is" without express or implied warranty. | ||
* | ||
* Copyright (c) 1996,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_ALGOBASE_H | ||
#define __SGI_STL_ALGOBASE_H | ||
|
||
#ifndef __SGI_STL_PAIR_H | ||
#include <pair.h> | ||
#endif | ||
#ifndef __SGI_STL_ITERATOR_H | ||
#include <iterator.h> | ||
#endif | ||
#ifndef __SGI_STL_INTERNAL_ALGOBASE_H | ||
#include <stl_algobase.h> | ||
#endif | ||
#ifndef __SGI_STL_INTERNAL_UNINITIALIZED_H | ||
#include <stl_uninitialized.h> | ||
#endif | ||
|
||
#ifdef __STL_USE_NAMESPACES | ||
|
||
// Names from stl_algobase.h | ||
using __STD::iter_swap; | ||
using __STD::swap; | ||
using __STD::min; | ||
using __STD::max; | ||
using __STD::copy; | ||
using __STD::copy_backward; | ||
using __STD::copy_n; | ||
using __STD::fill; | ||
using __STD::fill_n; | ||
using __STD::mismatch; | ||
using __STD::equal; | ||
using __STD::lexicographical_compare; | ||
using __STD::lexicographical_compare_3way; | ||
|
||
// Names from stl_uninitialized.h | ||
using __STD::uninitialized_copy; | ||
using __STD::uninitialized_copy_n; | ||
using __STD::uninitialized_fill; | ||
using __STD::uninitialized_fill_n; | ||
|
||
#endif /* __STL_USE_NAMESPACES */ | ||
|
||
#endif /* __SGI_STL_ALGOBASE_H */ | ||
|
||
// Local Variables: | ||
// mode:C++ | ||
// End: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/* | ||
* | ||
* Copyright (c) 1994 | ||
* Hewlett-Packard Company | ||
* | ||
* 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. Hewlett-Packard Company makes no | ||
* representations about the suitability of this software for any | ||
* purpose. It is provided "as is" without express or implied warranty. | ||
* | ||
* | ||
* Copyright (c) 1996,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_ALGORITHM | ||
#define __SGI_STL_ALGORITHM | ||
|
||
#include <stl_algobase.h> | ||
#include <stl_construct.h> | ||
#include <stl_uninitialized.h> | ||
#include <stl_tempbuf.h> | ||
#include <stl_algo.h> | ||
|
||
#endif /* __SGI_STL_ALGORITHM */ | ||
|
||
// Local Variables: | ||
// mode:C++ | ||
// End: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* | ||
* Copyright (c) 1996-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_ALLOC_H | ||
#define __SGI_STL_ALLOC_H | ||
|
||
#ifndef __STL_CONFIG_H | ||
#include <stl_config.h> | ||
#endif | ||
#ifndef __SGI_STL_INTERNAL_ALLOC_H | ||
#include <stl_alloc.h> | ||
#endif | ||
|
||
#ifdef __STL_USE_NAMESPACES | ||
|
||
using __STD::__malloc_alloc_template; | ||
using __STD::malloc_alloc; | ||
using __STD::simple_alloc; | ||
using __STD::debug_alloc; | ||
using __STD::__default_alloc_template; | ||
using __STD::alloc; | ||
using __STD::single_client_alloc; | ||
#ifdef __STL_STATIC_TEMPLATE_MEMBER_BUG | ||
using __STD::__malloc_alloc_oom_handler; | ||
#endif /* __STL_STATIC_TEMPLATE_MEMBER_BUG */ | ||
#ifdef __STL_USE_STD_ALLOCATORS | ||
using __STD::allocator; | ||
#endif /* __STL_USE_STD_ALLOCATORS */ | ||
|
||
#endif /* __STL_USE_NAMESPACES */ | ||
|
||
#endif /* __SGI_STL_ALLOC_H */ | ||
|
||
// Local Variables: | ||
// mode:C++ | ||
// End: |
Oops, something went wrong.