OmniSciDB
1dac507f6e
|
Descriptor for the result set buffer layout. More...
#include "../CompilationOptions.h"
#include "../CountDistinct.h"
#include "ColSlotContext.h"
#include "Types.h"
#include <boost/optional.hpp>
#include "Shared/Logger.h"
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <numeric>
#include <unordered_map>
#include <vector>
#include <Shared/SqlTypesLayout.h>
#include <Shared/TargetInfo.h>
Go to the source code of this file.
Classes | |
class | QueryMemoryDescriptor |
Enumerations | |
enum | GroupByMemSharing { GroupByMemSharing::Shared, GroupByMemSharing::SharedForKeylessOneColumnKnownRange } |
Functions | |
void | set_notnull (TargetInfo &target, const bool not_null) |
std::vector< TargetInfo > | target_exprs_to_infos (const std::vector< Analyzer::Expr * > &targets, const QueryMemoryDescriptor &query_mem_desc) |
Variables | |
bool | g_cluster |
Descriptor for the result set buffer layout.
Definition in file QueryMemoryDescriptor.h.
|
strong |
Enumerator | |
---|---|
Shared | |
SharedForKeylessOneColumnKnownRange |
Definition at line 58 of file QueryMemoryDescriptor.h.
|
inline |
Definition at line 372 of file QueryMemoryDescriptor.h.
References get_compact_type(), set_compact_type(), and TargetInfo::skip_null_val.
Referenced by init_agg_val_vec(), and target_exprs_to_infos().
std::vector<TargetInfo> target_exprs_to_infos | ( | const std::vector< Analyzer::Expr * > & | targets, |
const QueryMemoryDescriptor & | query_mem_desc | ||
) |
Definition at line 1179 of file QueryMemoryDescriptor.cpp.
References g_bigint_count, get_target_info(), QueryMemoryDescriptor::getQueryDescriptionType(), NonGroupedAggregate, and set_notnull().
Referenced by SpeculativeTopNMap::asRows(), device_allocator_(), and QueryMemoryInitializer::QueryMemoryInitializer().
bool g_cluster |