Style: clang-format: Disable KeepEmptyLinesAtTheStartOfBlocks
This commit is contained in:
@ -42,7 +42,6 @@ StaticCString StaticCString::create(const char *p_ptr) {
|
||||
StringName::_Data *StringName::_table[STRING_TABLE_LEN];
|
||||
|
||||
StringName _scs_create(const char *p_chr) {
|
||||
|
||||
return (p_chr[0] ? StringName(StaticCString::create(p_chr)) : StringName());
|
||||
}
|
||||
|
||||
@ -50,24 +49,19 @@ bool StringName::configured = false;
|
||||
Mutex StringName::lock;
|
||||
|
||||
void StringName::setup() {
|
||||
|
||||
ERR_FAIL_COND(configured);
|
||||
for (int i = 0; i < STRING_TABLE_LEN; i++) {
|
||||
|
||||
_table[i] = NULL;
|
||||
}
|
||||
configured = true;
|
||||
}
|
||||
|
||||
void StringName::cleanup() {
|
||||
|
||||
lock.lock();
|
||||
|
||||
int lost_strings = 0;
|
||||
for (int i = 0; i < STRING_TABLE_LEN; i++) {
|
||||
|
||||
while (_table[i]) {
|
||||
|
||||
_Data *d = _table[i];
|
||||
lost_strings++;
|
||||
if (OS::get_singleton()->is_stdout_verbose()) {
|
||||
@ -89,11 +83,9 @@ void StringName::cleanup() {
|
||||
}
|
||||
|
||||
void StringName::unref() {
|
||||
|
||||
ERR_FAIL_COND(!configured);
|
||||
|
||||
if (_data && _data->refcount.unref()) {
|
||||
|
||||
lock.lock();
|
||||
|
||||
if (_data->prev) {
|
||||
@ -116,9 +108,7 @@ void StringName::unref() {
|
||||
}
|
||||
|
||||
bool StringName::operator==(const String &p_name) const {
|
||||
|
||||
if (!_data) {
|
||||
|
||||
return (p_name.length() == 0);
|
||||
}
|
||||
|
||||
@ -126,9 +116,7 @@ bool StringName::operator==(const String &p_name) const {
|
||||
}
|
||||
|
||||
bool StringName::operator==(const char *p_name) const {
|
||||
|
||||
if (!_data) {
|
||||
|
||||
return (p_name[0] == 0);
|
||||
}
|
||||
|
||||
@ -136,32 +124,27 @@ bool StringName::operator==(const char *p_name) const {
|
||||
}
|
||||
|
||||
bool StringName::operator!=(const String &p_name) const {
|
||||
|
||||
return !(operator==(p_name));
|
||||
}
|
||||
|
||||
bool StringName::operator!=(const StringName &p_name) const {
|
||||
|
||||
// the real magic of all this mess happens here.
|
||||
// this is why path comparisons are very fast
|
||||
return _data != p_name._data;
|
||||
}
|
||||
|
||||
void StringName::operator=(const StringName &p_name) {
|
||||
|
||||
if (this == &p_name)
|
||||
return;
|
||||
|
||||
unref();
|
||||
|
||||
if (p_name._data && p_name._data->refcount.ref()) {
|
||||
|
||||
_data = p_name._data;
|
||||
}
|
||||
}
|
||||
|
||||
StringName::StringName(const StringName &p_name) {
|
||||
|
||||
_data = NULL;
|
||||
|
||||
ERR_FAIL_COND(!configured);
|
||||
@ -172,7 +155,6 @@ StringName::StringName(const StringName &p_name) {
|
||||
}
|
||||
|
||||
StringName::StringName(const char *p_name) {
|
||||
|
||||
_data = NULL;
|
||||
|
||||
ERR_FAIL_COND(!configured);
|
||||
@ -189,7 +171,6 @@ StringName::StringName(const char *p_name) {
|
||||
_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
// compare hash first
|
||||
if (_data->hash == hash && _data->get_name() == p_name)
|
||||
break;
|
||||
@ -220,7 +201,6 @@ StringName::StringName(const char *p_name) {
|
||||
}
|
||||
|
||||
StringName::StringName(const StaticCString &p_static_string) {
|
||||
|
||||
_data = NULL;
|
||||
|
||||
ERR_FAIL_COND(!configured);
|
||||
@ -236,7 +216,6 @@ StringName::StringName(const StaticCString &p_static_string) {
|
||||
_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
// compare hash first
|
||||
if (_data->hash == hash && _data->get_name() == p_static_string.ptr)
|
||||
break;
|
||||
@ -267,7 +246,6 @@ StringName::StringName(const StaticCString &p_static_string) {
|
||||
}
|
||||
|
||||
StringName::StringName(const String &p_name) {
|
||||
|
||||
_data = NULL;
|
||||
|
||||
ERR_FAIL_COND(!configured);
|
||||
@ -284,7 +262,6 @@ StringName::StringName(const String &p_name) {
|
||||
_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
if (_data->hash == hash && _data->get_name() == p_name)
|
||||
break;
|
||||
_data = _data->next;
|
||||
@ -314,7 +291,6 @@ StringName::StringName(const String &p_name) {
|
||||
}
|
||||
|
||||
StringName StringName::search(const char *p_name) {
|
||||
|
||||
ERR_FAIL_COND_V(!configured, StringName());
|
||||
|
||||
ERR_FAIL_COND_V(!p_name, StringName());
|
||||
@ -330,7 +306,6 @@ StringName StringName::search(const char *p_name) {
|
||||
_Data *_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
// compare hash first
|
||||
if (_data->hash == hash && _data->get_name() == p_name)
|
||||
break;
|
||||
@ -348,7 +323,6 @@ StringName StringName::search(const char *p_name) {
|
||||
}
|
||||
|
||||
StringName StringName::search(const CharType *p_name) {
|
||||
|
||||
ERR_FAIL_COND_V(!configured, StringName());
|
||||
|
||||
ERR_FAIL_COND_V(!p_name, StringName());
|
||||
@ -364,7 +338,6 @@ StringName StringName::search(const CharType *p_name) {
|
||||
_Data *_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
// compare hash first
|
||||
if (_data->hash == hash && _data->get_name() == p_name)
|
||||
break;
|
||||
@ -380,7 +353,6 @@ StringName StringName::search(const CharType *p_name) {
|
||||
return StringName(); //does not exist
|
||||
}
|
||||
StringName StringName::search(const String &p_name) {
|
||||
|
||||
ERR_FAIL_COND_V(p_name == "", StringName());
|
||||
|
||||
lock.lock();
|
||||
@ -392,7 +364,6 @@ StringName StringName::search(const String &p_name) {
|
||||
_Data *_data = _table[idx];
|
||||
|
||||
while (_data) {
|
||||
|
||||
// compare hash first
|
||||
if (_data->hash == hash && p_name == _data->get_name())
|
||||
break;
|
||||
@ -409,11 +380,9 @@ StringName StringName::search(const String &p_name) {
|
||||
}
|
||||
|
||||
StringName::StringName() {
|
||||
|
||||
_data = NULL;
|
||||
}
|
||||
|
||||
StringName::~StringName() {
|
||||
|
||||
unref();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user