45__rw_allocate (_RWSTD_SIZE_T nbytes,
int )
51#ifndef _RWSTD_NO_NEW_OFLOW_SAFE
53 ptr = ::operator
new (nbytes);
60 if (nbytes < (_RWSTD_SIZE_T)-1 - 256)
61 ptr = ::operator
new (nbytes);
79__rw_deallocate (
void *
p, _RWSTD_SIZE_T,
int )
81 ::operator
delete (
p);
88#if defined _RWSTD_NEW_INCLUDED
102#ifndef _RWSTD_NO_EXT_OPERATOR_NEW
104# ifdef _RWSTD_NO_OPERATOR_NEW_NOTHROW
107operator new (_RWSTD_SIZE_T __size,
const _STD::nothrow_t&)
_NEW_THROWS (())
109 return malloc (__size);
115# if defined (_RWSTD_NO_OPERATOR_DELETE_NOTHROW) \
116 && !defined (_RWSTD_NO_PLACEMENT_DELETE)
119operator delete (
void* __ptr,
const _STD::nothrow_t&)
_NEW_THROWS (())
126# ifdef _RWSTD_NO_OPERATOR_NEW_ARRAY
131 return ::operator
new (__size);
136# ifdef _RWSTD_NO_OPERATOR_NEW_ARRAY_NOTHROW
139operator new[] (_RWSTD_SIZE_T __size,
const _STD::nothrow_t&)
_NEW_THROWS (())
142 return ::operator
new (__size);
153# ifdef _RWSTD_NO_OPERATOR_DELETE_ARRAY
158 ::operator
delete (__ptr);
164# if defined (_RWSTD_NO_OPERATOR_DELETE_ARRAY_NOTHROW) \
165 && !defined (_RWSTD_NO_PLACEMENT_DELETE)
168operator delete[] (
void* __ptr,
const _STD::nothrow_t&)
_NEW_THROWS (())
170 ::operator
delete[] (__ptr);
181typedef int (*__rw_new_handler_t)(_RWSTD_SIZE_T);
187static _STD::new_handler __rw_new_handler ;
189static int __rw_new_handler_imp (_RWSTD_SIZE_T)
215 _RW::__rw_new_handler =
handler;
217 _set_new_handler (_RW::__rw_new_handler_imp);
254#if defined (_RWSTD_NO_STD_NOTHROW) \
255 && ( defined (_RWSTD_NO_GLOBAL_NOTHROW) \
256 || !defined (_RWSTD_NO_HONOR_STD))
258# if __HP_aCC != 33000 && __HP_aCC != 33100
273# if !defined (_RWSTD_NO_STD_BAD_ALLOC) \
274 || !defined (_RWSTD_NO_RUNTIME_IN_STD)
281# ifdef _RWSTD_NO_BAD_ALLOC_DEFAULT_CTOR
292# ifdef _RWSTD_NO_BAD_ALLOC_COPY_CTOR
303# ifdef _RWSTD_NO_BAD_ALLOC_DTOR
304# if !__INTEL_COMPILER || __INTEL_COMPILER > 800
314# ifdef _RWSTD_NO_BAD_ALLOC_ASSIGNMENT
319 exception::operator= (
rhs);
326# ifdef _RWSTD_NO_BAD_ALLOC_WHAT
328# if !__INTEL_COMPILER || __INTEL_COMPILER > 800
330 const char* bad_alloc::
339# if !defined (_RWSTD_NO_STD_BAD_ALLOC) \
340 || !defined (_RWSTD_NO_RUNTIME_IN_STD)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_ASSERT(ignore)
#define _NEW_THROWS(args)
#define _RWSTD_MT_STATIC_GUARD(name)
#define _RWSTD_ERROR_BAD_ALLOC
#define _RWSTD_ERROR_FIRST