17 #ifdef EXECUTE_INCLUDE
41 "set_output_row_size: expected non-negative row size but got " +
44 mgr->allocate_output_buffers(num_rows);
63 int64_t output_array_values_total_number) {
65 if (output_array_values_total_number < 0) {
67 "set_output_array_values_total_number: expected non-negative array size but "
71 mgr->set_output_array_values_total_number(index, output_array_values_total_number);
76 int64_t output_array_values_total_number) {
79 reinterpret_cast<int8_t*>(mgr), index, output_array_values_total_number);
93 TableFunctionManager_register_output_column(int8_t* mgr_ptr, int32_t index, int8_t* ptr) {
96 mgr->set_output_column(index, ptr);
108 if (message !=
nullptr) {
109 mgr->set_error_message(message);
111 mgr->set_error_message(
"no error message set");
130 return reinterpret_cast<int8_t*
>(mgr);
136 const uint8_t* raw_bytes,
137 const size_t num_bytes,
141 mgr->set_metadata(key, raw_bytes, num_bytes, value_type);
147 const uint8_t*& raw_bytes,
152 mgr->get_metadata(key, raw_bytes, num_bytes, value_type);
159 return mgr->getNewDictDbId();
166 return mgr->getNewDictId();
175 return mgr->getStringDictionaryProxy(db_id, dict_id);
184 return mgr->getString(db_id, dict_id, string_id);
194 return mgr->getString(db_id, dict_id, string_id).c_str();
204 return mgr->getOrAddTransient(db_id, dict_id, str);
207 #endif // EXECUTE_INCLUDE
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)
EXTENSION_NOINLINE_HOST int8_t * TableFunctionManager_get_singleton()
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getNewDictDbId(int8_t *mgr_ptr)
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 int32_t TableFunctionManager_error_message(int8_t *mgr_ptr, const char *message)
EXTENSION_NOINLINE_HOST int8_t * TableFunctionManager_getStringDictionaryProxy(int8_t *mgr_ptr, int32_t db_id, int32_t dict_id)
std::string TableFunctionManager_getString(int8_t *mgr_ptr, int32_t db_id, int32_t dict_id, int32_t string_id)
EXTENSION_NOINLINE_HOST int32_t table_function_error(const char *message)
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 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_row_size(int8_t *mgr_ptr, int64_t num_rows)
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getNewDictId(int8_t *mgr_ptr)
static TableFunctionManager * get_singleton()
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)
EXTENSION_NOINLINE_HOST int32_t TableFunctionManager_getOrAddTransient(int8_t *mgr_ptr, int32_t db_id, int32_t dict_id, std::string str)