Skip to content

Commit

Permalink
Merge pull request #38738 from akien-mga/cause-we-never-go-out-of-style
Browse files Browse the repository at this point in the history
Style: Remove new line at block start, enforce line between functions, enforce braces in if and loop blocks
  • Loading branch information
akien-mga authored May 14, 2020
2 parents 5046f66 + 0ee0fa4 commit 00949f0
Show file tree
Hide file tree
Showing 1,583 changed files with 25,391 additions and 46,102 deletions.
2 changes: 1 addition & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ IndentWidth: 4
# IndentWrappedFunctionNames: false
# JavaScriptQuotes: Leave
# JavaScriptWrapImports: true
# KeepEmptyLinesAtTheStartOfBlocks: true
KeepEmptyLinesAtTheStartOfBlocks: false
# MacroBlockBegin: ''
# MacroBlockEnd: ''
# MaxEmptyLinesToKeep: 1
Expand Down
6 changes: 3 additions & 3 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
Checks: 'clang-diagnostic-*,clang-analyzer-*,-*,modernize-redundant-void-arg,modernize-use-bool-literals,modernize-use-default-member-init,modernize-use-nullptr'
Checks: 'clang-diagnostic-*,clang-analyzer-*,-*,modernize-redundant-void-arg,modernize-use-bool-literals,modernize-use-default-member-init,modernize-use-nullptr,readability-braces-around-statements'
WarningsAsErrors: ''
HeaderFilterRegex: '.*'
AnalyzeTemporaryDtors: false
Expand All @@ -14,8 +14,6 @@ CheckOptions:
value: '1'
- key: cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic
value: '1'
- key: google-readability-braces-around-statements.ShortStatementLines
value: '1'
- key: google-readability-function-size.StatementThreshold
value: '800'
- key: google-readability-namespace-comments.ShortNamespaceLines
Expand All @@ -40,5 +38,7 @@ CheckOptions:
value: '1'
- key: modernize-use-nullptr.NullMacros
value: 'NULL'
- key: readability-braces-around-statements.ShortStatementLines
value: '0'
...

78 changes: 24 additions & 54 deletions core/array.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ class ArrayPrivate {
};

void Array::_ref(const Array &p_from) const {

ArrayPrivate *_fp = p_from._p;

ERR_FAIL_COND(!_fp); // should NOT happen.

if (_fp == _p)
if (_fp == _p) {
return; // whatever it is, nothing to do here move along
}

bool success = _fp->refcount.ref();

Expand All @@ -64,9 +64,9 @@ void Array::_ref(const Array &p_from) const {
}

void Array::_unref() const {

if (!_p)
if (!_p) {
return;
}

if (_p->refcount.unref()) {
memdelete(_p);
Expand All @@ -75,46 +75,39 @@ void Array::_unref() const {
}

Variant &Array::operator[](int p_idx) {

return _p->array.write[p_idx];
}

const Variant &Array::operator[](int p_idx) const {

return _p->array[p_idx];
}

int Array::size() const {

return _p->array.size();
}
bool Array::empty() const {

bool Array::empty() const {
return _p->array.empty();
}
void Array::clear() {

void Array::clear() {
_p->array.clear();
}

bool Array::operator==(const Array &p_array) const {

return _p == p_array._p;
}

uint32_t Array::hash() const {

uint32_t h = hash_djb2_one_32(0);

for (int i = 0; i < _p->array.size(); i++) {

h = hash_djb2_one_32(_p->array[i].hash(), h);
}
return h;
}

void Array::_assign(const Array &p_array) {

if (_p->typed.type != Variant::OBJECT && _p->typed.type == p_array._p->typed.type) {
//same type or untyped, just reference, shuold be fine
_ref(p_array);
Expand Down Expand Up @@ -162,25 +155,22 @@ void Array::_assign(const Array &p_array) {
void Array::operator=(const Array &p_array) {
_assign(p_array);
}
void Array::push_back(const Variant &p_value) {

void Array::push_back(const Variant &p_value) {
ERR_FAIL_COND(!_p->typed.validate(p_value, "push_back"));
_p->array.push_back(p_value);
}

Error Array::resize(int p_new_size) {

return _p->array.resize(p_new_size);
}

void Array::insert(int p_pos, const Variant &p_value) {

ERR_FAIL_COND(!_p->typed.validate(p_value, "insert"));
_p->array.insert(p_pos, p_value);
}

void Array::erase(const Variant &p_value) {

ERR_FAIL_COND(!_p->typed.validate(p_value, "erase"));
_p->array.erase(p_value);
}
Expand All @@ -196,15 +186,14 @@ Variant Array::back() const {
}

int Array::find(const Variant &p_value, int p_from) const {

ERR_FAIL_COND_V(!_p->typed.validate(p_value, "find"), -1);
return _p->array.find(p_value, p_from);
}

int Array::rfind(const Variant &p_value, int p_from) const {

if (_p->array.size() == 0)
if (_p->array.size() == 0) {
return -1;
}
ERR_FAIL_COND_V(!_p->typed.validate(p_value, "rfind"), -1);

if (p_from < 0) {
Expand All @@ -217,7 +206,6 @@ int Array::rfind(const Variant &p_value, int p_from) const {
}

for (int i = p_from; i >= 0; i--) {

if (_p->array[i] == p_value) {
return i;
}
Expand All @@ -227,20 +215,18 @@ int Array::rfind(const Variant &p_value, int p_from) const {
}

int Array::find_last(const Variant &p_value) const {

ERR_FAIL_COND_V(!_p->typed.validate(p_value, "find_last"), -1);
return rfind(p_value);
}

int Array::count(const Variant &p_value) const {

ERR_FAIL_COND_V(!_p->typed.validate(p_value, "count"), 0);
if (_p->array.size() == 0)
if (_p->array.size() == 0) {
return 0;
}

int amount = 0;
for (int i = 0; i < _p->array.size(); i++) {

if (_p->array[i] == p_value) {
amount++;
}
Expand All @@ -256,24 +242,20 @@ bool Array::has(const Variant &p_value) const {
}

void Array::remove(int p_pos) {

_p->array.remove(p_pos);
}

void Array::set(int p_idx, const Variant &p_value) {

ERR_FAIL_COND(!_p->typed.validate(p_value, "set"));

operator[](p_idx) = p_value;
}

const Variant &Array::get(int p_idx) const {

return operator[](p_idx);
}

Array Array::duplicate(bool p_deep) const {

Array new_arr;
int element_count = size();
new_arr.resize(element_count);
Expand All @@ -286,7 +268,6 @@ Array Array::duplicate(bool p_deep) const {
}

int Array::_clamp_slice_index(int p_index) const {

int arr_size = size();
int fixed_index = CLAMP(p_index, -arr_size, arr_size - 1);
if (fixed_index < 0) {
Expand All @@ -301,14 +282,17 @@ Array Array::slice(int p_begin, int p_end, int p_step, bool p_deep) const { // l

ERR_FAIL_COND_V_MSG(p_step == 0, new_arr, "Array slice step size cannot be zero.");

if (empty()) // Don't try to slice empty arrays.
if (empty()) { // Don't try to slice empty arrays.
return new_arr;
}
if (p_step > 0) {
if (p_begin >= size() || p_end < -size())
if (p_begin >= size() || p_end < -size()) {
return new_arr;
}
} else { // p_step < 0
if (p_begin < -size() || p_end >= size())
if (p_begin < -size() || p_end >= size()) {
return new_arr;
}
}

int begin = _clamp_slice_index(p_begin);
Expand All @@ -335,40 +319,37 @@ Array Array::slice(int p_begin, int p_end, int p_step, bool p_deep) const { // l
}

struct _ArrayVariantSort {

_FORCE_INLINE_ bool operator()(const Variant &p_l, const Variant &p_r) const {
bool valid = false;
Variant res;
Variant::evaluate(Variant::OP_LESS, p_l, p_r, res, valid);
if (!valid)
if (!valid) {
res = false;
}
return res;
}
};

Array &Array::sort() {

_p->array.sort_custom<_ArrayVariantSort>();
return *this;
}

struct _ArrayVariantSortCustom {

Object *obj;
StringName func;

_FORCE_INLINE_ bool operator()(const Variant &p_l, const Variant &p_r) const {

const Variant *args[2] = { &p_l, &p_r };
Callable::CallError err;
bool res = obj->call(func, args, 2, err);
if (err.error != Callable::CallError::CALL_OK)
if (err.error != Callable::CallError::CALL_OK) {
res = false;
}
return res;
}
};
Array &Array::sort_custom(Object *p_obj, const StringName &p_function) {

ERR_FAIL_NULL_V(p_obj, *this);

SortArray<Variant, _ArrayVariantSortCustom, true> avs;
Expand All @@ -379,10 +360,10 @@ Array &Array::sort_custom(Object *p_obj, const StringName &p_function) {
}

void Array::shuffle() {

const int n = _p->array.size();
if (n < 2)
if (n < 2) {
return;
}
Variant *data = _p->array.ptrw();
for (int i = n - 1; i >= 1; i--) {
const int j = Math::rand() % (i + 1);
Expand All @@ -394,7 +375,6 @@ void Array::shuffle() {

template <typename Less>
_FORCE_INLINE_ int bisect(const Vector<Variant> &p_array, const Variant &p_value, bool p_before, const Less &p_less) {

int lo = 0;
int hi = p_array.size();
if (p_before) {
Expand All @@ -420,13 +400,11 @@ _FORCE_INLINE_ int bisect(const Vector<Variant> &p_array, const Variant &p_value
}

int Array::bsearch(const Variant &p_value, bool p_before) {

ERR_FAIL_COND_V(!_p->typed.validate(p_value, "binary search"), -1);
return bisect(_p->array, p_value, p_before, _ArrayVariantSort());
}

int Array::bsearch_custom(const Variant &p_value, Object *p_obj, const StringName &p_function, bool p_before) {

ERR_FAIL_COND_V(!_p->typed.validate(p_value, "custom binary search"), -1);
ERR_FAIL_NULL_V(p_obj, 0);

Expand All @@ -438,19 +416,16 @@ int Array::bsearch_custom(const Variant &p_value, Object *p_obj, const StringNam
}

Array &Array::invert() {

_p->array.invert();
return *this;
}

void Array::push_front(const Variant &p_value) {

ERR_FAIL_COND(!_p->typed.validate(p_value, "push_front"));
_p->array.insert(0, p_value);
}

Variant Array::pop_back() {

if (!_p->array.empty()) {
int n = _p->array.size() - 1;
Variant ret = _p->array.get(n);
Expand All @@ -461,7 +436,6 @@ Variant Array::pop_back() {
}

Variant Array::pop_front() {

if (!_p->array.empty()) {
Variant ret = _p->array.get(0);
_p->array.remove(0);
Expand All @@ -471,7 +445,6 @@ Variant Array::pop_front() {
}

Variant Array::min() const {

Variant minval;
for (int i = 0; i < size(); i++) {
if (i == 0) {
Expand All @@ -494,7 +467,6 @@ Variant Array::min() const {
}

Variant Array::max() const {

Variant maxval;
for (int i = 0; i < size(); i++) {
if (i == 0) {
Expand Down Expand Up @@ -542,17 +514,15 @@ void Array::set_typed(uint32_t p_type, const StringName &p_class_name, const Var
}

Array::Array(const Array &p_from) {

_p = nullptr;
_ref(p_from);
}

Array::Array() {

_p = memnew(ArrayPrivate);
_p->refcount.init();
}
Array::~Array() {

Array::~Array() {
_unref();
}
1 change: 0 additions & 1 deletion core/array.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ class Object;
class StringName;

class Array {

mutable ArrayPrivate *_p;
void _ref(const Array &p_from) const;
void _unref() const;
Expand Down
Loading

0 comments on commit 00949f0

Please sign in to comment.