Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 65 of file _stdexcept_base.c.
{ size_t __size = strlen(__x._M_name) + 1; size_t __buf_size = _M_name != _M_static_name ? *(__REINTERPRET_CAST(size_t*, &_M_static_name[0])) : _S_bufsize; if (__size > __buf_size) { // Being here necessarily mean that we need to allocate a buffer: if (_M_name != _M_static_name) free(_M_name); _M_name = __STATIC_CAST(char*, malloc(__size * sizeof(char))); if (!_M_name) { __size = _S_bufsize; _M_name = _M_static_name; } else { *(__REINTERPRET_CAST(size_t*, &_M_static_name[0])) = __size * sizeof(char); } } #if !defined (_STLP_USE_SAFE_STRING_FUNCTIONS) strncpy(_M_name, __x._M_name, __size - 1); _M_name[__size - 1] = '\0'; #else strncpy_s(_M_name, __size, __x._M_name, __size - 1); #endif return *this; }