diff options
author | robot-piglet <[email protected]> | 2023-12-04 15:32:14 +0300 |
---|---|---|
committer | robot-piglet <[email protected]> | 2023-12-05 01:22:50 +0300 |
commit | c21ed9eedf73010bc81342518177dfdfb0d56bd7 (patch) | |
tree | 72f8fde4463080cfe5a38eb0babc051cfe32c51e /contrib/tools/swig/Lib/std/std_alloc.i | |
parent | ec1311bf2e8cc231723b8b5e484ca576663a1309 (diff) |
Intermediate changes
Diffstat (limited to 'contrib/tools/swig/Lib/std/std_alloc.i')
-rw-r--r-- | contrib/tools/swig/Lib/std/std_alloc.i | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/contrib/tools/swig/Lib/std/std_alloc.i b/contrib/tools/swig/Lib/std/std_alloc.i deleted file mode 100644 index e460dc3eaf8..00000000000 --- a/contrib/tools/swig/Lib/std/std_alloc.i +++ /dev/null @@ -1,77 +0,0 @@ -namespace std -{ - /** - * @brief The "standard" allocator, as per [20.4]. - * - * The private _Alloc is "SGI" style. (See comments at the top - * of stl_alloc.h.) - * - * The underlying allocator behaves as follows. - * - __default_alloc_template is used via two typedefs - * - "__single_client_alloc" typedef does no locking for threads - * - "__alloc" typedef is threadsafe via the locks - * - __new_alloc is used for memory requests - * - * (See @link Allocators allocators info @endlink for more.) - */ - template<typename _Tp> - class allocator - { - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef _Tp* pointer; - typedef const _Tp* const_pointer; - typedef _Tp& reference; - typedef const _Tp& const_reference; - typedef _Tp value_type; - - template<typename _Tp1> - struct rebind; - - allocator() throw(); - - allocator(const allocator& other) throw(); - template<typename _Tp1> - allocator(const allocator<_Tp1>& other) throw(); - ~allocator() throw(); - - - pointer - address(reference __x) const; - - - const_pointer - address(const_reference __x) const; - - - // NB: __n is permitted to be 0. The C++ standard says nothing - // about what the return value is when __n == 0. - _Tp* - allocate(size_type __n, const void* = 0); - - // __p is not permitted to be a null pointer. - void - deallocate(pointer __p, size_type __n); - - size_type - max_size() const throw(); - - void construct(pointer __p, const _Tp& __val); - void destroy(pointer __p); - }; - - template<> - class allocator<void> - { - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef void* pointer; - typedef const void* const_pointer; - typedef void value_type; - - template<typename _Tp1> - struct rebind; - }; -} // namespace std |