OmniSciDB
c1a53651b2
|
#include <cstring>
#include <limits>
#include <stdexcept>
#include <type_traits>
#include "DateTruncate.h"
#include "ExtractFromTime.h"
#include "TableFunctionMetadataType.h"
#include "Utils/FlatBuffer.h"
#include "DateAdd.h"
#include "../Shared/DateTimeParser.h"
#include "../Shared/InlineNullValues.h"
#include "../Shared/funcannotations.h"
#include "Shared/toString.h"
#include "StringDictionary/StringDictionaryProxy.h"
Go to the source code of this file.
Classes | |
struct | TextEncodingDict |
struct | Array< T > |
struct | TextEncodingNone |
struct | Timestamp |
struct | DayTimeInterval |
struct | YearMonthTimeInterval |
struct | GeoPoint |
struct | GeoMultiPoint |
struct | GeoLineString |
struct | GeoMultiLineString |
struct | GeoPolygon |
Simplified core of GeoJSON Polygon coordinates definition. More... | |
struct | GeoMultiPolygon |
Simplified core of GeoJSON MultiPolygon coordinates definition. More... | |
struct | Column< T > |
struct | Column< Array< T > > |
struct | Column< TextEncodingDict > |
struct | ColumnList< T > |
struct | ColumnList< Array< T > > |
struct | ColumnList< TextEncodingDict > |
struct | RowFunctionManager |
struct | TableFunctionManager |
Namespaces | |
anonymous_namespace{heavydbTypes.h} | |
Macros | |
#define | EXTENSION_INLINE_HOST extern "C" RUNTIME_EXPORT ALWAYS_INLINE HOST |
#define | EXTENSION_NOINLINE_HOST extern "C" RUNTIME_EXPORT NEVER_INLINE HOST |
#define | EXTENSION_INLINE extern "C" RUNTIME_EXPORT ALWAYS_INLINE DEVICE |
#define | EXTENSION_NOINLINE extern "C" RUNTIME_EXPORT NEVER_INLINE DEVICE |
#define | TEMPLATE_INLINE ALWAYS_INLINE DEVICE |
#define | TEMPLATE_NOINLINE NEVER_INLINE DEVICE |
#define | FUNC_NAME (std::string(__func__).substr(0, std::string(__func__).find("__"))) |
#define | ERROR_STRING(MSG) |
#define | TABLE_FUNCTION_ERROR(MSG) table_function_error(ERROR_STRING(MSG)) |
#define | ERROR_MESSAGE(MSG) error_message(ERROR_STRING(MSG)) |
#define | GET_DICT_DB_ID(mgr, arg_idx) (mgr.getDictDbId(__func__, arg_idx)) |
#define | GET_DICT_ID(mgr, arg_idx) (mgr.getDictId(__func__, arg_idx)) |
#define ERROR_MESSAGE | ( | MSG | ) | error_message(ERROR_STRING(MSG)) |
Definition at line 69 of file heavydbTypes.h.
#define ERROR_STRING | ( | MSG | ) |
Definition at line 64 of file heavydbTypes.h.
#define EXTENSION_INLINE extern "C" RUNTIME_EXPORT ALWAYS_INLINE DEVICE |
Definition at line 51 of file heavydbTypes.h.
#define EXTENSION_INLINE_HOST extern "C" RUNTIME_EXPORT ALWAYS_INLINE HOST |
Definition at line 48 of file heavydbTypes.h.
#define EXTENSION_NOINLINE extern "C" RUNTIME_EXPORT NEVER_INLINE DEVICE |
Definition at line 52 of file heavydbTypes.h.
#define EXTENSION_NOINLINE_HOST extern "C" RUNTIME_EXPORT NEVER_INLINE HOST |
Definition at line 49 of file heavydbTypes.h.
#define FUNC_NAME (std::string(__func__).substr(0, std::string(__func__).find("__"))) |
Definition at line 62 of file heavydbTypes.h.
#define GET_DICT_DB_ID | ( | mgr, | |
arg_idx | |||
) | (mgr.getDictDbId(__func__, arg_idx)) |
Definition at line 126 of file heavydbTypes.h.
Referenced by array_first_half__t32(), array_second_half__t32(), strtok_to_array__1(), tarray_append(), text_encoding_dict_concat(), text_encoding_dict_concat2(), text_encoding_dict_concat3(), text_encoding_dict_copy(), and text_encoding_dict_copy_from().
#define GET_DICT_ID | ( | mgr, | |
arg_idx | |||
) | (mgr.getDictId(__func__, arg_idx)) |
Definition at line 128 of file heavydbTypes.h.
Referenced by array_first_half__t32(), array_second_half__t32(), strtok_to_array__1(), tarray_append(), text_encoding_dict_concat(), text_encoding_dict_concat2(), text_encoding_dict_concat3(), text_encoding_dict_copy(), and text_encoding_dict_copy_from().
#define TABLE_FUNCTION_ERROR | ( | MSG | ) | table_function_error(ERROR_STRING(MSG)) |
Definition at line 68 of file heavydbTypes.h.
Referenced by column_list_safe_row_sum__cpu_template(), and ct_sleep1__cpu_().
#define TEMPLATE_INLINE ALWAYS_INLINE DEVICE |
Definition at line 53 of file heavydbTypes.h.
#define TEMPLATE_NOINLINE NEVER_INLINE DEVICE |
Definition at line 54 of file heavydbTypes.h.
EXTENSION_NOINLINE int8_t* allocate_varlen_buffer | ( | int64_t | element_count, |
int64_t | element_size | ||
) |
Referenced by Array< T >::Array(), and TextEncodingNone::TextEncodingNone().
|
inline |
Definition at line 212 of file heavydbTypes.h.
References TextEncodingDict::value.
Definition at line 491 of file heavydbTypes.h.
EXTENSION_NOINLINE_HOST int32_t RowFunctionManager_getDictDbId | ( | int8_t * | mgr_ptr, |
const char * | func_name, | ||
size_t | arg_idx | ||
) |
EXTENSION_NOINLINE_HOST int32_t RowFunctionManager_getDictId | ( | int8_t * | mgr_ptr, |
const char * | func_name, | ||
size_t | arg_idx | ||
) |
EXTENSION_NOINLINE_HOST int32_t RowFunctionManager_getOrAddTransient | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id, | ||
std::string | str | ||
) |
RUNTIME_EXPORT NEVER_INLINE HOST std::string RowFunctionManager_getString | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id, | ||
int32_t | string_id | ||
) |
Definition at line 1019 of file heavydbTypes.h.
References set_null().
EXTENSION_NOINLINE_HOST void set_output_array_values_total_number | ( | int32_t | index, |
int64_t | output_array_values_total_number | ||
) |
EXTENSION_NOINLINE_HOST void set_output_row_size | ( | int64_t | num_rows | ) |
Referenced by column_list_row_sum__cpu_(), column_list_safe_row_sum__cpu_template(), ct_binding_column2__cpu_template(), ct_binding_column__cpu_template(), ct_binding_columnlist__cpu_template(), ct_binding_dict_encoded2__cpu_1(), ct_binding_dict_encoded3__cpu_1(), ct_binding_dict_encoded4__cpu_1(), ct_binding_dict_encoded5__cpu_1(), ct_binding_dict_encoded6__cpu_1(), ct_binding_scalar_multiply__cpu_template(), ct_binding_str_equals__cpu_(), ct_binding_str_length__cpu_(), ct_binding_template__cpu_template(), ct_named_output__cpu_template(), ct_no_arg_runtime_sizing__cpu_template(), ct_overload_column_list_test2__cpu_template(), ct_overload_column_list_test__cpu_template(), ct_overload_column_test__cpu_template(), ct_overload_scalar_test__cpu_template(), ct_require__cpu_(), ct_require_and__cpu_(), ct_require_mgr(), ct_require_or_str__cpu_(), ct_require_str__cpu_(), ct_require_str_diff__cpu_(), ct_require_templating__cpu_template(), ct_require_text_enc_dict__cpu_(), ct_scalar_1_arg_runtime_sizing__cpu_template(), ct_sleep1__cpu_(), ct_string_to_chars__cpu_(), row_copier2__cpu__(), and sort_column_limit__cpu_template().
EXTENSION_NOINLINE_HOST int32_t table_function_error | ( | const char * | message | ) |
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_error_message | ( | int8_t * | mgr_ptr, |
const char * | message | ||
) |
EXTENSION_NOINLINE_HOST void TableFunctionManager_get_metadata | ( | int8_t * | mgr_ptr, |
const char * | key, | ||
const uint8_t *& | raw_bytes, | ||
size_t & | num_bytes, | ||
TableFunctionMetadataType & | value_type | ||
) |
EXTENSION_NOINLINE_HOST int8_t* TableFunctionManager_get_singleton | ( | ) |
EXTENSION_NOINLINE_HOST const char* TableFunctionManager_getCString | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id, | ||
int32_t | string_id | ||
) |
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getNewDictDbId | ( | int8_t * | mgr_ptr | ) |
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getNewDictId | ( | int8_t * | mgr_ptr | ) |
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getOrAddTransient | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id, | ||
std::string | str | ||
) |
Referenced by TableFunctionManager::getOrAddTransient().
std::string TableFunctionManager_getString | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id, | ||
int32_t | string_id | ||
) |
EXTENSION_NOINLINE_HOST int8_t* TableFunctionManager_getStringDictionaryProxy | ( | int8_t * | mgr_ptr, |
int32_t | db_id, | ||
int32_t | dict_id | ||
) |
Referenced by TableFunctionManager::getStringDictionaryProxy().
EXTENSION_NOINLINE_HOST void TableFunctionManager_set_metadata | ( | int8_t * | mgr_ptr, |
const char * | key, | ||
const uint8_t * | raw_bytes, | ||
const size_t | num_bytes, | ||
const TableFunctionMetadataType | value_type | ||
) |
EXTENSION_NOINLINE_HOST void TableFunctionManager_set_output_array_values_total_number | ( | int8_t * | mgr_ptr, |
int32_t | index, | ||
int64_t | output_array_values_total_number | ||
) |
Referenced by TableFunctionManager::set_output_array_values_total_number().
EXTENSION_NOINLINE_HOST void TableFunctionManager_set_output_row_size | ( | int8_t * | mgr_ptr, |
int64_t | num_rows | ||
) |
Referenced by TableFunctionManager::set_output_row_size().