[CodeFormat] Clang-format cpp sources (#4965)
Clang-format all c++ source files.
This commit is contained in:
@ -19,13 +19,13 @@
|
||||
|
||||
#include <sstream>
|
||||
|
||||
#include "util/debug_util.h"
|
||||
#include "gen_cpp/Exprs_types.h"
|
||||
#include "runtime/runtime_state.h"
|
||||
#include "runtime/string_value.h"
|
||||
#include "runtime/datetime_value.h"
|
||||
#include "runtime/decimal_value.h"
|
||||
#include "runtime/decimalv2_value.h"
|
||||
#include "runtime/runtime_state.h"
|
||||
#include "runtime/string_value.h"
|
||||
#include "util/debug_util.h"
|
||||
|
||||
namespace doris {
|
||||
|
||||
@ -267,26 +267,26 @@ std::string BinaryPredicate::debug_string() const {
|
||||
return out.str();
|
||||
}
|
||||
|
||||
#define BINARY_PRED_FN(CLASS, TYPE, FN, OP, LLVM_PRED) \
|
||||
#define BINARY_PRED_FN(CLASS, TYPE, FN, OP, LLVM_PRED) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
return BooleanVal(v1.val OP v2.val); \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
return BooleanVal(v1.val OP v2.val); \
|
||||
}
|
||||
|
||||
// add '/**/' to pass code style check of cooder
|
||||
#define BINARY_PRED_INT_FNS(TYPE, FN) \
|
||||
BINARY_PRED_FN(Eq##TYPE##Pred, TYPE, FN, /**/ == /**/, CmpInst::ICMP_EQ) \
|
||||
BINARY_PRED_FN(Ne##TYPE##Pred, TYPE, FN, /**/ != /**/, CmpInst::ICMP_NE) \
|
||||
BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, /**/ < /**/, CmpInst::ICMP_SLT) \
|
||||
#define BINARY_PRED_INT_FNS(TYPE, FN) \
|
||||
BINARY_PRED_FN(Eq##TYPE##Pred, TYPE, FN, /**/ == /**/, CmpInst::ICMP_EQ) \
|
||||
BINARY_PRED_FN(Ne##TYPE##Pred, TYPE, FN, /**/ != /**/, CmpInst::ICMP_NE) \
|
||||
BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, /**/ < /**/, CmpInst::ICMP_SLT) \
|
||||
BINARY_PRED_FN(Le##TYPE##Pred, TYPE, FN, /**/ <= /**/, CmpInst::ICMP_SLE) \
|
||||
BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, /**/ > /**/, CmpInst::ICMP_SGT) \
|
||||
BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, /**/ > /**/, CmpInst::ICMP_SGT) \
|
||||
BINARY_PRED_FN(Ge##TYPE##Pred, TYPE, FN, /**/ >= /**/, CmpInst::ICMP_SGE)
|
||||
|
||||
BINARY_PRED_INT_FNS(BooleanVal, get_boolean_val);
|
||||
@ -296,87 +296,86 @@ BINARY_PRED_INT_FNS(IntVal, get_int_val);
|
||||
BINARY_PRED_INT_FNS(BigIntVal, get_big_int_val);
|
||||
BINARY_PRED_INT_FNS(LargeIntVal, get_large_int_val);
|
||||
|
||||
#define BINARY_PRED_FLOAT_FNS(TYPE, FN) \
|
||||
#define BINARY_PRED_FLOAT_FNS(TYPE, FN) \
|
||||
BINARY_PRED_FN(Eq##TYPE##Pred, TYPE, FN, ==, CmpInst::FCMP_OEQ) \
|
||||
BINARY_PRED_FN(Ne##TYPE##Pred, TYPE, FN, !=, CmpInst::FCMP_UNE) \
|
||||
BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, <, CmpInst::FCMP_OLT) \
|
||||
BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, <, CmpInst::FCMP_OLT) \
|
||||
BINARY_PRED_FN(Le##TYPE##Pred, TYPE, FN, <=, CmpInst::FCMP_OLE) \
|
||||
BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, >, CmpInst::FCMP_OGT) \
|
||||
BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, >, CmpInst::FCMP_OGT) \
|
||||
BINARY_PRED_FN(Ge##TYPE##Pred, TYPE, FN, >=, CmpInst::FCMP_OGE)
|
||||
|
||||
BINARY_PRED_FLOAT_FNS(FloatVal, get_float_val);
|
||||
BINARY_PRED_FLOAT_FNS(DoubleVal, get_double_val);
|
||||
|
||||
#define COMPLICATE_BINARY_PRED_FN(CLASS, TYPE, FN, DORIS_TYPE, FROM_FUNC, OP) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
DORIS_TYPE pv1 = DORIS_TYPE::FROM_FUNC(v1); \
|
||||
DORIS_TYPE pv2 = DORIS_TYPE::FROM_FUNC(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
DORIS_TYPE pv1 = DORIS_TYPE::FROM_FUNC(v1); \
|
||||
DORIS_TYPE pv2 = DORIS_TYPE::FROM_FUNC(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
}
|
||||
|
||||
|
||||
#define COMPLICATE_BINARY_PRED_FNS(TYPE, FN, DORIS_TYPE, FROM_FUNC) \
|
||||
#define COMPLICATE_BINARY_PRED_FNS(TYPE, FN, DORIS_TYPE, FROM_FUNC) \
|
||||
COMPLICATE_BINARY_PRED_FN(Eq##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, ==) \
|
||||
COMPLICATE_BINARY_PRED_FN(Ne##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, !=) \
|
||||
COMPLICATE_BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, <) \
|
||||
COMPLICATE_BINARY_PRED_FN(Lt##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, <) \
|
||||
COMPLICATE_BINARY_PRED_FN(Le##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, <=) \
|
||||
COMPLICATE_BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, >) \
|
||||
COMPLICATE_BINARY_PRED_FN(Gt##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, >) \
|
||||
COMPLICATE_BINARY_PRED_FN(Ge##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, >=)
|
||||
|
||||
COMPLICATE_BINARY_PRED_FNS(DecimalVal, get_decimal_val, DecimalValue, from_decimal_val)
|
||||
COMPLICATE_BINARY_PRED_FNS(DecimalV2Val, get_decimalv2_val, DecimalV2Value, from_decimal_val)
|
||||
|
||||
#define DATETIME_BINARY_PRED_FN(CLASS, OP, LLVM_PRED) \
|
||||
#define DATETIME_BINARY_PRED_FN(CLASS, OP, LLVM_PRED) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
DateTimeVal v1 = _children[0]->get_datetime_val(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
DateTimeVal v2 = _children[1]->get_datetime_val(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
return BooleanVal(v1.packed_time OP v2.packed_time); \
|
||||
DateTimeVal v1 = _children[0]->get_datetime_val(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
DateTimeVal v2 = _children[1]->get_datetime_val(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
return BooleanVal(v1.packed_time OP v2.packed_time); \
|
||||
}
|
||||
|
||||
#define DATETIME_BINARY_PRED_FNS() \
|
||||
DATETIME_BINARY_PRED_FN(Eq##DateTimeVal##Pred, ==, CmpInst::ICMP_EQ) \
|
||||
DATETIME_BINARY_PRED_FN(Ne##DateTimeVal##Pred, !=, CmpInst::ICMP_NE) \
|
||||
DATETIME_BINARY_PRED_FN(Lt##DateTimeVal##Pred, <, CmpInst::ICMP_SLT) \
|
||||
#define DATETIME_BINARY_PRED_FNS() \
|
||||
DATETIME_BINARY_PRED_FN(Eq##DateTimeVal##Pred, ==, CmpInst::ICMP_EQ) \
|
||||
DATETIME_BINARY_PRED_FN(Ne##DateTimeVal##Pred, !=, CmpInst::ICMP_NE) \
|
||||
DATETIME_BINARY_PRED_FN(Lt##DateTimeVal##Pred, <, CmpInst::ICMP_SLT) \
|
||||
DATETIME_BINARY_PRED_FN(Le##DateTimeVal##Pred, <=, CmpInst::ICMP_SLE) \
|
||||
DATETIME_BINARY_PRED_FN(Gt##DateTimeVal##Pred, >, CmpInst::ICMP_SGT) \
|
||||
DATETIME_BINARY_PRED_FN(Gt##DateTimeVal##Pred, >, CmpInst::ICMP_SGT) \
|
||||
DATETIME_BINARY_PRED_FN(Ge##DateTimeVal##Pred, >=, CmpInst::ICMP_SGE)
|
||||
|
||||
DATETIME_BINARY_PRED_FNS()
|
||||
|
||||
#define STRING_BINARY_PRED_FN(CLASS, OP) \
|
||||
#define STRING_BINARY_PRED_FN(CLASS, OP) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
StringVal v1 = _children[0]->get_string_val(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
StringVal v2 = _children[1]->get_string_val(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
StringValue pv1 = StringValue::from_string_val(v1); \
|
||||
StringValue pv2 = StringValue::from_string_val(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
StringVal v1 = _children[0]->get_string_val(ctx, row); \
|
||||
if (v1.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
StringVal v2 = _children[1]->get_string_val(ctx, row); \
|
||||
if (v2.is_null) { \
|
||||
return BooleanVal::null(); \
|
||||
} \
|
||||
StringValue pv1 = StringValue::from_string_val(v1); \
|
||||
StringValue pv2 = StringValue::from_string_val(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
}
|
||||
|
||||
#define STRING_BINARY_PRED_FNS() \
|
||||
#define STRING_BINARY_PRED_FNS() \
|
||||
STRING_BINARY_PRED_FN(Ne##StringVal##Pred, !=) \
|
||||
STRING_BINARY_PRED_FN(Lt##StringVal##Pred, <) \
|
||||
STRING_BINARY_PRED_FN(Lt##StringVal##Pred, <) \
|
||||
STRING_BINARY_PRED_FN(Le##StringVal##Pred, <=) \
|
||||
STRING_BINARY_PRED_FN(Gt##StringVal##Pred, >) \
|
||||
STRING_BINARY_PRED_FN(Gt##StringVal##Pred, >) \
|
||||
STRING_BINARY_PRED_FN(Ge##StringVal##Pred, >=)
|
||||
|
||||
STRING_BINARY_PRED_FNS()
|
||||
@ -396,16 +395,16 @@ BooleanVal EqStringValPred::get_boolean_val(ExprContext* ctx, TupleRow* row) {
|
||||
return BooleanVal(string_compare((char*)v1.ptr, v1.len, (char*)v2.ptr, v2.len, v1.len) == 0);
|
||||
}
|
||||
|
||||
#define BINARY_PRED_FOR_NULL_FN(CLASS, TYPE, FN, OP, LLVM_PRED) \
|
||||
#define BINARY_PRED_FOR_NULL_FN(CLASS, TYPE, FN, OP, LLVM_PRED) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
return BooleanVal(v1.val OP v2.val); \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
return BooleanVal(v1.val OP v2.val); \
|
||||
}
|
||||
|
||||
// add '/**/' to pass code style check of cooder
|
||||
@ -425,37 +424,37 @@ BINARY_PRED_FOR_NULL_INT_FNS(LargeIntVal, get_large_int_val);
|
||||
BINARY_PRED_FOR_NULL_FLOAT_FNS(FloatVal, get_float_val);
|
||||
BINARY_PRED_FOR_NULL_FLOAT_FNS(DoubleVal, get_double_val);
|
||||
|
||||
|
||||
#define COMPLICATE_BINARY_FOR_NULL_PRED_FN(CLASS, TYPE, FN, DORIS_TYPE, FROM_FUNC, OP) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
DORIS_TYPE pv1 = DORIS_TYPE::FROM_FUNC(v1); \
|
||||
DORIS_TYPE pv2 = DORIS_TYPE::FROM_FUNC(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
TYPE v1 = _children[0]->FN(ctx, row); \
|
||||
TYPE v2 = _children[1]->FN(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
DORIS_TYPE pv1 = DORIS_TYPE::FROM_FUNC(v1); \
|
||||
DORIS_TYPE pv2 = DORIS_TYPE::FROM_FUNC(v2); \
|
||||
return BooleanVal(pv1 OP pv2); \
|
||||
}
|
||||
|
||||
#define COMPLICATE_BINARY_FOR_NULL_PRED_FNS(TYPE, FN, DORIS_TYPE, FROM_FUNC) \
|
||||
COMPLICATE_BINARY_FOR_NULL_PRED_FN(EqForNull##TYPE##Pred, TYPE, FN, DORIS_TYPE, FROM_FUNC, ==)
|
||||
|
||||
COMPLICATE_BINARY_FOR_NULL_PRED_FNS(DecimalVal, get_decimal_val, DecimalValue, from_decimal_val)
|
||||
COMPLICATE_BINARY_FOR_NULL_PRED_FNS(DecimalV2Val, get_decimalv2_val, DecimalV2Value, from_decimal_val)
|
||||
COMPLICATE_BINARY_FOR_NULL_PRED_FNS(DecimalV2Val, get_decimalv2_val, DecimalV2Value,
|
||||
from_decimal_val)
|
||||
|
||||
#define DATETIME_BINARY_FOR_NULL_PRED_FN(CLASS, OP, LLVM_PRED) \
|
||||
#define DATETIME_BINARY_FOR_NULL_PRED_FN(CLASS, OP, LLVM_PRED) \
|
||||
BooleanVal CLASS::get_boolean_val(ExprContext* ctx, TupleRow* row) { \
|
||||
DateTimeVal v1 = _children[0]->get_datetime_val(ctx, row); \
|
||||
DateTimeVal v2 = _children[1]->get_datetime_val(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
return BooleanVal(v1.packed_time OP v2.packed_time); \
|
||||
DateTimeVal v1 = _children[0]->get_datetime_val(ctx, row); \
|
||||
DateTimeVal v2 = _children[1]->get_datetime_val(ctx, row); \
|
||||
if (v1.is_null && v2.is_null) { \
|
||||
return BooleanVal(true); \
|
||||
} else if (v1.is_null || v2.is_null) { \
|
||||
return BooleanVal(false); \
|
||||
} \
|
||||
return BooleanVal(v1.packed_time OP v2.packed_time); \
|
||||
}
|
||||
|
||||
#define DATETIME_BINARY_FOR_NULL_PRED_FNS() \
|
||||
@ -478,4 +477,4 @@ BooleanVal EqForNullStringValPred::get_boolean_val(ExprContext* ctx, TupleRow* r
|
||||
return BooleanVal(string_compare((char*)v1.ptr, v1.len, (char*)v2.ptr, v2.len, v1.len) == 0);
|
||||
}
|
||||
|
||||
}
|
||||
} // namespace doris
|
||||
|
||||
Reference in New Issue
Block a user