| 14 | // Assumes fl::malloc/fl::realloc/fl::free cannot return NULL (OOM is terminal) |
| 15 | |
| 16 | StringHolder::StringHolder(const char *str) |
| 17 | : mData((char*)fl::malloc(strlen(str) + 1)) |
| 18 | , mLength(strlen(str)) |
| 19 | , mCapacity(mLength + 1) { |
| 20 | fl::memcpy(mData, str, mLength); |
| 21 | mData[mLength] = '\0'; |
| 22 | } |
| 23 | |
| 24 | StringHolder::StringHolder(size length) |
| 25 | : mData((char*)fl::malloc(length + 1)) |