23#ifndef SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
24#define SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
54template <
typename... Args>
93 return ~MakeSecondaryEngineCostingFlags(
flag);
static int flag
Definition: hp_test1.cc:39
constexpr SecondaryEngineCostingFlags operator|(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:61
constexpr SecondaryEngineCostingFlags operator~(const SecondaryEngineCostingFlag &flag)
Definition: secondary_engine_costing_flags.h:91
uint64_t SecondaryEngineCostingFlags
Definition: secondary_engine_costing_flags.h:38
constexpr SecondaryEngineCostingFlags & operator&=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:86
SecondaryEngineCostingFlag
Definition: secondary_engine_costing_flags.h:40
@ CONTAINS_WINDOW_ACCESSPATH
@ HANDLING_DISTINCT_ORDERBY_LIMITOFFSET
@ HAS_MULTIPLE_BASE_TABLES
@ CONTAINS_AGGREGATION_ACCESSPATH
constexpr SecondaryEngineCostingFlags MakeSecondaryEngineCostingFlags()
Creates an empty bitmap of costing flags.
Definition: secondary_engine_costing_flags.h:49
constexpr SecondaryEngineCostingFlags & operator|=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:71
constexpr SecondaryEngineCostingFlags operator&(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:76