⛏️ index : haiku.git

/*
 * Copyright 2013, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */


#include "String.h"


bool
String::SetToExactLength(const char* string, size_t length)
{
	StringData* data = StringPool::Get(string, length);
	if (data == NULL)
		return false;

	fData->ReleaseReference();
	fData = data;
	return true;
}


String&
String::operator=(const String& other)
{
	if (this == &other)
		return *this;

	fData->ReleaseReference();
	fData = other.fData;
	fData->AcquireReference();

	return *this;
}