Definition at line 513 of file basic_string.cpp.hpp.
513 {
514 if (newCapacity <=
mLength)
return;
518 if (heap.get().use_count() <= 1) {
519 if (!heap->hasCapacity(newCapacity)) {
520 heap->grow(newCapacity);
521
522
523 if (heap->hasCapacity(
mLength)) {
525 }
526 }
527 return;
528 }
529 }
531 if (!newData->hasCapacity(newCapacity)) {
532 return;
533 }
535 newData->data()[
mLength] =
'\0';
537}
NotNullStringHolderPtr & heapData() FL_NO_EXCEPT
bool hasHeapData() const FL_NO_EXCEPT
fl::variant< NotNullStringHolderPtr, ConstLiteral, ConstView > mStorage
const char * c_str() const FL_NO_EXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NO_EXCEPT
fl::not_null< StringHolderPtr > NotNullStringHolderPtr
FASTLED_FORCE_INLINE void * memcpy(void *dest, const void *src, size_t n) FL_NO_EXCEPT
References c_str(), fl::FL_NO_EXCEPT, fl::not_null< T >::get(), hasHeapData(), heapData(), fl::adl_barrier::make_shared(), fl::memcpy(), mInlineCapacity, mLength, mStorage, and fl::shared_ptr< T >::use_count().
Referenced by fl::base64_encode(), fl::formatJsonResponse(), and resize().