mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 09:48:11 +00:00
AK: Avoid else after return in files commonly included by the Kernel
This commit is contained in:
parent
07f4e91b94
commit
e982253c33
3 changed files with 28 additions and 38 deletions
18
AK/Atomic.h
18
AK/Atomic.h
|
@ -51,8 +51,7 @@ template<typename T>
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange_n(var, &expected, desired, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange_n(var, &expected, desired, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange_n(var, &expected, desired, false, order, order);
|
||||||
return __atomic_compare_exchange_n(var, &expected, desired, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T, typename V = RemoveVolatile<T>>
|
template<typename T, typename V = RemoveVolatile<T>>
|
||||||
|
@ -60,8 +59,7 @@ template<typename T, typename V = RemoveVolatile<T>>
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange_n(var, &expected, desired, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange_n(var, &expected, desired, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange_n(var, &expected, desired, false, order, order);
|
||||||
return __atomic_compare_exchange_n(var, &expected, desired, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T, typename V = RemoveVolatile<T>>
|
template<typename T, typename V = RemoveVolatile<T>>
|
||||||
|
@ -69,8 +67,7 @@ template<typename T, typename V = RemoveVolatile<T>>
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange_n(const_cast<V**>(var), &expected, nullptr, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange_n(const_cast<V**>(var), &expected, nullptr, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange_n(const_cast<V**>(var), &expected, nullptr, false, order, order);
|
||||||
return __atomic_compare_exchange_n(const_cast<V**>(var), &expected, nullptr, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
|
@ -174,8 +171,7 @@ public:
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange(&m_value, &expected, &desired, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange(&m_value, &expected, &desired, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange(&m_value, &expected, &desired, false, order, order);
|
||||||
return __atomic_compare_exchange(&m_value, &expected, &desired, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ALWAYS_INLINE operator T() const volatile noexcept
|
ALWAYS_INLINE operator T() const volatile noexcept
|
||||||
|
@ -238,8 +234,7 @@ public:
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, order, order);
|
||||||
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ALWAYS_INLINE T operator++() volatile noexcept
|
ALWAYS_INLINE T operator++() volatile noexcept
|
||||||
|
@ -369,8 +364,7 @@ public:
|
||||||
{
|
{
|
||||||
if (order == memory_order_acq_rel || order == memory_order_release)
|
if (order == memory_order_acq_rel || order == memory_order_release)
|
||||||
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, memory_order_release, memory_order_acquire);
|
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, memory_order_release, memory_order_acquire);
|
||||||
else
|
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, order, order);
|
||||||
return __atomic_compare_exchange_n(&m_value, &expected, desired, false, order, order);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
T* operator++() volatile noexcept
|
T* operator++() volatile noexcept
|
||||||
|
|
|
@ -118,9 +118,9 @@ protected:
|
||||||
{
|
{
|
||||||
Node* candidate = nullptr;
|
Node* candidate = nullptr;
|
||||||
while (node) {
|
while (node) {
|
||||||
if (key == node->key) {
|
if (key == node->key)
|
||||||
return node;
|
return node;
|
||||||
} else if (key < node->key) {
|
if (key < node->key) {
|
||||||
node = node->left_child;
|
node = node->left_child;
|
||||||
} else {
|
} else {
|
||||||
candidate = node;
|
candidate = node;
|
||||||
|
@ -137,11 +137,10 @@ protected:
|
||||||
Node* temp = m_root;
|
Node* temp = m_root;
|
||||||
while (temp) {
|
while (temp) {
|
||||||
parent = temp;
|
parent = temp;
|
||||||
if (node->key < temp->key) {
|
if (node->key < temp->key)
|
||||||
temp = temp->left_child;
|
temp = temp->left_child;
|
||||||
} else {
|
else
|
||||||
temp = temp->right_child;
|
temp = temp->right_child;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (!parent) { // new root
|
if (!parent) { // new root
|
||||||
node->color = Color::Black;
|
node->color = Color::Black;
|
||||||
|
@ -149,11 +148,11 @@ protected:
|
||||||
m_size = 1;
|
m_size = 1;
|
||||||
m_minimum = node;
|
m_minimum = node;
|
||||||
return;
|
return;
|
||||||
} else if (node->key < parent->key) { // we are the left child
|
|
||||||
parent->left_child = node;
|
|
||||||
} else { // we are the right child
|
|
||||||
parent->right_child = node;
|
|
||||||
}
|
}
|
||||||
|
if (node->key < parent->key) // we are the left child
|
||||||
|
parent->left_child = node;
|
||||||
|
else // we are the right child
|
||||||
|
parent->right_child = node;
|
||||||
node->parent = parent;
|
node->parent = parent;
|
||||||
|
|
||||||
if (node->parent->parent) // no fixups to be done for a height <= 2 tree
|
if (node->parent->parent) // no fixups to be done for a height <= 2 tree
|
||||||
|
@ -351,14 +350,13 @@ protected:
|
||||||
while (node->left_child)
|
while (node->left_child)
|
||||||
node = node->left_child;
|
node = node->left_child;
|
||||||
return node;
|
return node;
|
||||||
} else {
|
|
||||||
auto temp = node->parent;
|
|
||||||
while (temp && node == temp->right_child) {
|
|
||||||
node = temp;
|
|
||||||
temp = temp->parent;
|
|
||||||
}
|
|
||||||
return temp;
|
|
||||||
}
|
}
|
||||||
|
auto temp = node->parent;
|
||||||
|
while (temp && node == temp->right_child) {
|
||||||
|
node = temp;
|
||||||
|
temp = temp->parent;
|
||||||
|
}
|
||||||
|
return temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Node* predecessor(Node* node)
|
static Node* predecessor(Node* node)
|
||||||
|
@ -369,14 +367,13 @@ protected:
|
||||||
while (node->right_child)
|
while (node->right_child)
|
||||||
node = node->right_child;
|
node = node->right_child;
|
||||||
return node;
|
return node;
|
||||||
} else {
|
|
||||||
auto temp = node->parent;
|
|
||||||
while (temp && node == temp->left_child) {
|
|
||||||
node = temp;
|
|
||||||
temp = temp->parent;
|
|
||||||
}
|
|
||||||
return temp;
|
|
||||||
}
|
}
|
||||||
|
auto temp = node->parent;
|
||||||
|
while (temp && node == temp->left_child) {
|
||||||
|
node = temp;
|
||||||
|
temp = temp->parent;
|
||||||
|
}
|
||||||
|
return temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
Node* m_root { nullptr };
|
Node* m_root { nullptr };
|
||||||
|
|
|
@ -141,9 +141,8 @@ constexpr bool is_constant_evaluated()
|
||||||
constexpr type abs(type num) \
|
constexpr type abs(type num) \
|
||||||
{ \
|
{ \
|
||||||
if (is_constant_evaluated()) \
|
if (is_constant_evaluated()) \
|
||||||
return num < zero ? -num : num; \
|
return num < (zero) ? -num : num; \
|
||||||
else \
|
return __builtin_##intrinsic(num); \
|
||||||
return __builtin_##intrinsic(num); \
|
|
||||||
}
|
}
|
||||||
|
|
||||||
__DEFINE_GENERIC_ABS(int, 0, abs);
|
__DEFINE_GENERIC_ABS(int, 0, abs);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue