24#ifndef SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
25#define SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
55template <
typename... Args>
94 return ~MakeSecondaryEngineCostingFlags(
flag);
static int flag
Definition: hp_test1.cc:40
constexpr SecondaryEngineCostingFlags operator|(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:62
constexpr SecondaryEngineCostingFlags operator~(const SecondaryEngineCostingFlag &flag)
Definition: secondary_engine_costing_flags.h:92
uint64_t SecondaryEngineCostingFlags
Definition: secondary_engine_costing_flags.h:39
constexpr SecondaryEngineCostingFlags & operator&=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:87
SecondaryEngineCostingFlag
Definition: secondary_engine_costing_flags.h:41
@ 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:50
constexpr SecondaryEngineCostingFlags & operator|=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:72
constexpr SecondaryEngineCostingFlags operator&(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:77