diff --git a/CMakeLists.txt b/CMakeLists.txt index dd0043b96..bc7e66b18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,6 +100,7 @@ if(MSVC) src/duckdb/extension/jemalloc/jemalloc/src/util.c src/duckdb/extension/jemalloc/jemalloc/src/witness.c src/duckdb/extension/jemalloc/jemalloc/src/zone.c ) + list(APPEND DUCKDB_SRC_FILES duckdb_java.def) add_definitions(/bigobj /D_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR) else() set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG ") @@ -152,9 +153,23 @@ add_library(duckdb_java SHARED src/jni/refs.cpp src/jni/util.cpp ${DUCKDB_SRC_FILES}) -target_compile_options(duckdb_java PRIVATE -fexceptions) +target_compile_definitions(duckdb_java PRIVATE -DDUCKDB_STATIC_BUILD) target_link_libraries(duckdb_java duckdb-native ) target_link_libraries(duckdb_java ${DUCKDB_SYSTEM_LIBS}) +if(NOT WIN32) + target_compile_options(duckdb_java PRIVATE -fexceptions) + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + target_link_options(duckdb_java PRIVATE + -Bsymbolic + -Bsymbolic-functions + -fvisibility=hidden + -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/duckdb_java.map) + elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + target_link_options(duckdb_java PRIVATE + -fvisibility=hidden + -Wl,-exported_symbols_list,${CMAKE_CURRENT_LIST_DIR}/duckdb_java.exp) + endif() +endif() string(JOIN "_" LIB_SUFFIX ".so" ${OS_NAME} ${OS_ARCH}) set_target_properties(duckdb_java PROPERTIES SUFFIX ${LIB_SUFFIX}) diff --git a/CMakeLists.txt.in b/CMakeLists.txt.in index c767d00b1..ed722dbbb 100644 --- a/CMakeLists.txt.in +++ b/CMakeLists.txt.in @@ -100,6 +100,7 @@ if(MSVC) src/duckdb/extension/jemalloc/jemalloc/src/util.c src/duckdb/extension/jemalloc/jemalloc/src/witness.c src/duckdb/extension/jemalloc/jemalloc/src/zone.c ) + list(APPEND DUCKDB_SRC_FILES duckdb_java.def) add_definitions(/bigobj /D_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR) else() set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG ") @@ -152,9 +153,23 @@ add_library(duckdb_java SHARED src/jni/refs.cpp src/jni/util.cpp ${DUCKDB_SRC_FILES}) -target_compile_options(duckdb_java PRIVATE -fexceptions) +target_compile_definitions(duckdb_java PRIVATE -DDUCKDB_STATIC_BUILD) target_link_libraries(duckdb_java duckdb-native ${LIBRARY_FILES}) target_link_libraries(duckdb_java ${DUCKDB_SYSTEM_LIBS}) +if(NOT WIN32) + target_compile_options(duckdb_java PRIVATE -fexceptions) + if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + target_link_options(duckdb_java PRIVATE + -Bsymbolic + -Bsymbolic-functions + -fvisibility=hidden + -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/duckdb_java.map) + elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + target_link_options(duckdb_java PRIVATE + -fvisibility=hidden + -Wl,-exported_symbols_list,${CMAKE_CURRENT_LIST_DIR}/duckdb_java.exp) + endif() +endif() string(JOIN "_" LIB_SUFFIX ".so" ${OS_NAME} ${OS_ARCH}) set_target_properties(duckdb_java PROPERTIES SUFFIX ${LIB_SUFFIX}) diff --git a/duckdb_java.def b/duckdb_java.def new file mode 100644 index 000000000..29ccd4720 --- /dev/null +++ b/duckdb_java.def @@ -0,0 +1,454 @@ +LIBRARY duckdb_java +EXPORTS + +JNI_OnLoad +JNI_OnUnload + +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1boolean +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1byte +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1bytes +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1decimal +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1double +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1float +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1int +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1long +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1null +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1short +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1string +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1timestamp +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1begin_1row +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1close +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1end_1row +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1flush +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1register +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1stream +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1connect +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1appender +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1extension_1type +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1disconnect +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1execute +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch_1size +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1free_1result +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1auto_1commit +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1catalog +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1schema +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1interrupt +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepare +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepared_1statement_1meta +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1query_1result_1meta +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1release +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1auto_1commit +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1catalog +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1schema +Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1startup + +duckdb_adbc_init +duckdb_add_aggregate_function_to_set +duckdb_add_replacement_scan +duckdb_add_scalar_function_to_set +duckdb_aggregate_function_add_parameter +duckdb_aggregate_function_get_extra_info +duckdb_aggregate_function_set_destructor +duckdb_aggregate_function_set_error +duckdb_aggregate_function_set_extra_info +duckdb_aggregate_function_set_functions +duckdb_aggregate_function_set_name +duckdb_aggregate_function_set_return_type +duckdb_aggregate_function_set_special_handling +duckdb_append_blob +duckdb_append_bool +duckdb_append_data_chunk +duckdb_append_date +duckdb_append_default +duckdb_append_default_to_chunk +duckdb_append_double +duckdb_append_float +duckdb_append_hugeint +duckdb_append_int16 +duckdb_append_int32 +duckdb_append_int64 +duckdb_append_int8 +duckdb_append_interval +duckdb_append_null +duckdb_append_time +duckdb_append_timestamp +duckdb_append_uhugeint +duckdb_append_uint16 +duckdb_append_uint32 +duckdb_append_uint64 +duckdb_append_uint8 +duckdb_append_value +duckdb_append_varchar +duckdb_append_varchar_length +duckdb_appender_add_column +duckdb_appender_begin_row +duckdb_appender_clear_columns +duckdb_appender_close +duckdb_appender_column_count +duckdb_appender_column_type +duckdb_appender_create +duckdb_appender_create_ext +duckdb_appender_destroy +duckdb_appender_end_row +duckdb_appender_error +duckdb_appender_flush +duckdb_array_type_array_size +duckdb_array_type_child_type +duckdb_array_vector_get_child +duckdb_arrow_array_scan +duckdb_arrow_column_count +duckdb_arrow_row_count +duckdb_arrow_rows_changed +duckdb_arrow_scan +duckdb_bind_add_result_column +duckdb_bind_blob +duckdb_bind_boolean +duckdb_bind_date +duckdb_bind_decimal +duckdb_bind_double +duckdb_bind_float +duckdb_bind_get_extra_info +duckdb_bind_get_named_parameter +duckdb_bind_get_parameter +duckdb_bind_get_parameter_count +duckdb_bind_hugeint +duckdb_bind_int16 +duckdb_bind_int32 +duckdb_bind_int64 +duckdb_bind_int8 +duckdb_bind_interval +duckdb_bind_null +duckdb_bind_parameter_index +duckdb_bind_set_bind_data +duckdb_bind_set_cardinality +duckdb_bind_set_error +duckdb_bind_time +duckdb_bind_timestamp +duckdb_bind_timestamp_tz +duckdb_bind_uhugeint +duckdb_bind_uint16 +duckdb_bind_uint32 +duckdb_bind_uint64 +duckdb_bind_uint8 +duckdb_bind_value +duckdb_bind_varchar +duckdb_bind_varchar_length +duckdb_cast_function_get_cast_mode +duckdb_cast_function_get_extra_info +duckdb_cast_function_set_error +duckdb_cast_function_set_extra_info +duckdb_cast_function_set_function +duckdb_cast_function_set_implicit_cast_cost +duckdb_cast_function_set_row_error +duckdb_cast_function_set_source_type +duckdb_cast_function_set_target_type +duckdb_clear_bindings +duckdb_close +duckdb_column_count +duckdb_column_data +duckdb_column_has_default +duckdb_column_logical_type +duckdb_column_name +duckdb_column_type +duckdb_config_count +duckdb_connect +duckdb_create_aggregate_function +duckdb_create_aggregate_function_set +duckdb_create_array_type +duckdb_create_array_value +duckdb_create_bit +duckdb_create_blob +duckdb_create_bool +duckdb_create_cast_function +duckdb_create_config +duckdb_create_data_chunk +duckdb_create_date +duckdb_create_decimal +duckdb_create_decimal_type +duckdb_create_double +duckdb_create_enum_type +duckdb_create_enum_value +duckdb_create_float +duckdb_create_hugeint +duckdb_create_instance_cache +duckdb_create_int16 +duckdb_create_int32 +duckdb_create_int64 +duckdb_create_int8 +duckdb_create_interval +duckdb_create_list_type +duckdb_create_list_value +duckdb_create_logical_type +duckdb_create_map_type +duckdb_create_null_value +duckdb_create_scalar_function +duckdb_create_scalar_function_set +duckdb_create_struct_type +duckdb_create_struct_value +duckdb_create_table_function +duckdb_create_task_state +duckdb_create_time +duckdb_create_time_tz +duckdb_create_time_tz_value +duckdb_create_timestamp +duckdb_create_timestamp_ms +duckdb_create_timestamp_ns +duckdb_create_timestamp_s +duckdb_create_timestamp_tz +duckdb_create_uhugeint +duckdb_create_uint16 +duckdb_create_uint32 +duckdb_create_uint64 +duckdb_create_uint8 +duckdb_create_union_type +duckdb_create_uuid +duckdb_create_varchar +duckdb_create_varchar_length +duckdb_create_varint +duckdb_data_chunk_get_column_count +duckdb_data_chunk_get_size +duckdb_data_chunk_get_vector +duckdb_data_chunk_reset +duckdb_data_chunk_set_size +duckdb_decimal_internal_type +duckdb_decimal_scale +duckdb_decimal_to_double +duckdb_decimal_width +duckdb_destroy_aggregate_function +duckdb_destroy_aggregate_function_set +duckdb_destroy_arrow +duckdb_destroy_arrow_stream +duckdb_destroy_cast_function +duckdb_destroy_config +duckdb_destroy_data_chunk +duckdb_destroy_extracted +duckdb_destroy_instance_cache +duckdb_destroy_logical_type +duckdb_destroy_pending +duckdb_destroy_prepare +duckdb_destroy_result +duckdb_destroy_scalar_function +duckdb_destroy_scalar_function_set +duckdb_destroy_table_function +duckdb_destroy_task_state +duckdb_destroy_value +duckdb_disconnect +duckdb_double_to_decimal +duckdb_double_to_hugeint +duckdb_double_to_uhugeint +duckdb_enum_dictionary_size +duckdb_enum_dictionary_value +duckdb_enum_internal_type +duckdb_execute_n_tasks_state +duckdb_execute_pending +duckdb_execute_prepared +duckdb_execute_prepared_arrow +duckdb_execute_prepared_streaming +duckdb_execute_tasks +duckdb_execute_tasks_state +duckdb_execution_is_finished +duckdb_extract_statements +duckdb_extract_statements_error +duckdb_fetch_chunk +duckdb_finish_execution +duckdb_free +duckdb_from_date +duckdb_from_time +duckdb_from_time_tz +duckdb_from_timestamp +duckdb_function_get_bind_data +duckdb_function_get_extra_info +duckdb_function_get_init_data +duckdb_function_get_local_init_data +duckdb_function_set_error +duckdb_get_bit +duckdb_get_blob +duckdb_get_bool +duckdb_get_config_flag +duckdb_get_date +duckdb_get_decimal +duckdb_get_double +duckdb_get_enum_value +duckdb_get_float +duckdb_get_hugeint +duckdb_get_int16 +duckdb_get_int32 +duckdb_get_int64 +duckdb_get_int8 +duckdb_get_interval +duckdb_get_list_child +duckdb_get_list_size +duckdb_get_map_key +duckdb_get_map_size +duckdb_get_map_value +duckdb_get_or_create_from_cache +duckdb_get_profiling_info +duckdb_get_struct_child +duckdb_get_time +duckdb_get_time_tz +duckdb_get_timestamp +duckdb_get_timestamp_ms +duckdb_get_timestamp_ns +duckdb_get_timestamp_s +duckdb_get_timestamp_tz +duckdb_get_type_id +duckdb_get_uhugeint +duckdb_get_uint16 +duckdb_get_uint32 +duckdb_get_uint64 +duckdb_get_uint8 +duckdb_get_uuid +duckdb_get_value_type +duckdb_get_varchar +duckdb_get_varint +duckdb_hugeint_to_double +duckdb_init_get_bind_data +duckdb_init_get_column_count +duckdb_init_get_column_index +duckdb_init_get_extra_info +duckdb_init_set_error +duckdb_init_set_init_data +duckdb_init_set_max_threads +duckdb_interrupt +duckdb_is_finite_date +duckdb_is_finite_timestamp +duckdb_is_finite_timestamp_ms +duckdb_is_finite_timestamp_ns +duckdb_is_finite_timestamp_s +duckdb_is_null_value +duckdb_library_version +duckdb_list_type_child_type +duckdb_list_vector_get_child +duckdb_list_vector_get_size +duckdb_list_vector_reserve +duckdb_list_vector_set_size +duckdb_logical_type_get_alias +duckdb_logical_type_set_alias +duckdb_malloc +duckdb_map_type_key_type +duckdb_map_type_value_type +duckdb_nparams +duckdb_nullmask_data +duckdb_open +duckdb_open_ext +duckdb_param_logical_type +duckdb_param_type +duckdb_parameter_name +duckdb_pending_error +duckdb_pending_execute_check_state +duckdb_pending_execute_task +duckdb_pending_execution_is_finished +duckdb_pending_prepared +duckdb_pending_prepared_streaming +duckdb_prepare +duckdb_prepare_error +duckdb_prepare_extracted_statement +duckdb_prepared_arrow_schema +duckdb_prepared_statement_type +duckdb_profiling_info_get_child +duckdb_profiling_info_get_child_count +duckdb_profiling_info_get_metrics +duckdb_profiling_info_get_value +duckdb_query +duckdb_query_arrow +duckdb_query_arrow_array +duckdb_query_arrow_error +duckdb_query_arrow_schema +duckdb_query_progress +duckdb_register_aggregate_function +duckdb_register_aggregate_function_set +duckdb_register_cast_function +duckdb_register_logical_type +duckdb_register_scalar_function +duckdb_register_scalar_function_set +duckdb_register_table_function +duckdb_replacement_scan_add_parameter +duckdb_replacement_scan_set_error +duckdb_replacement_scan_set_function_name +duckdb_result_arrow_array +duckdb_result_chunk_count +duckdb_result_error +duckdb_result_error_type +duckdb_result_get_chunk +duckdb_result_is_streaming +duckdb_result_return_type +duckdb_result_statement_type +duckdb_row_count +duckdb_rows_changed +duckdb_scalar_function_add_parameter +duckdb_scalar_function_get_extra_info +duckdb_scalar_function_set_error +duckdb_scalar_function_set_extra_info +duckdb_scalar_function_set_function +duckdb_scalar_function_set_name +duckdb_scalar_function_set_return_type +duckdb_scalar_function_set_special_handling +duckdb_scalar_function_set_varargs +duckdb_scalar_function_set_volatile +duckdb_set_config +duckdb_stream_fetch_chunk +duckdb_string_is_inlined +duckdb_string_t_data +duckdb_string_t_length +duckdb_struct_type_child_count +duckdb_struct_type_child_name +duckdb_struct_type_child_type +duckdb_struct_vector_get_child +duckdb_table_description_create +duckdb_table_description_create_ext +duckdb_table_description_destroy +duckdb_table_description_error +duckdb_table_description_get_column_name +duckdb_table_function_add_named_parameter +duckdb_table_function_add_parameter +duckdb_table_function_set_bind +duckdb_table_function_set_extra_info +duckdb_table_function_set_function +duckdb_table_function_set_init +duckdb_table_function_set_local_init +duckdb_table_function_set_name +duckdb_table_function_supports_projection_pushdown +duckdb_task_state_is_finished +duckdb_to_date +duckdb_to_time +duckdb_to_timestamp +duckdb_uhugeint_to_double +duckdb_union_type_member_count +duckdb_union_type_member_name +duckdb_union_type_member_type +duckdb_validity_row_is_valid +duckdb_validity_set_row_invalid +duckdb_validity_set_row_valid +duckdb_validity_set_row_validity +duckdb_value_blob +duckdb_value_boolean +duckdb_value_date +duckdb_value_decimal +duckdb_value_double +duckdb_value_float +duckdb_value_hugeint +duckdb_value_int16 +duckdb_value_int32 +duckdb_value_int64 +duckdb_value_int8 +duckdb_value_interval +duckdb_value_is_null +duckdb_value_string +duckdb_value_string_internal +duckdb_value_time +duckdb_value_timestamp +duckdb_value_uhugeint +duckdb_value_uint16 +duckdb_value_uint32 +duckdb_value_uint64 +duckdb_value_uint8 +duckdb_value_varchar +duckdb_value_varchar_internal +duckdb_vector_assign_string_element +duckdb_vector_assign_string_element_len +duckdb_vector_ensure_validity_writable +duckdb_vector_get_column_type +duckdb_vector_get_data +duckdb_vector_get_validity +duckdb_vector_size diff --git a/duckdb_java.exp b/duckdb_java.exp new file mode 100644 index 000000000..4bf7a9d48 --- /dev/null +++ b/duckdb_java.exp @@ -0,0 +1,451 @@ +_JNI_OnLoad +_JNI_OnUnload + +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1boolean +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1byte +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1bytes +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1decimal +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1double +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1float +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1int +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1long +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1null +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1short +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1string +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1timestamp +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1begin_1row +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1close +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1end_1row +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1flush +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1register +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1stream +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1connect +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1appender +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1extension_1type +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1disconnect +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1execute +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch_1size +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1free_1result +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1auto_1commit +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1catalog +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1schema +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1interrupt +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepare +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepared_1statement_1meta +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1query_1result_1meta +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1release +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1auto_1commit +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1catalog +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1schema +_Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1startup + +_duckdb_adbc_init +_duckdb_add_aggregate_function_to_set +_duckdb_add_replacement_scan +_duckdb_add_scalar_function_to_set +_duckdb_aggregate_function_add_parameter +_duckdb_aggregate_function_get_extra_info +_duckdb_aggregate_function_set_destructor +_duckdb_aggregate_function_set_error +_duckdb_aggregate_function_set_extra_info +_duckdb_aggregate_function_set_functions +_duckdb_aggregate_function_set_name +_duckdb_aggregate_function_set_return_type +_duckdb_aggregate_function_set_special_handling +_duckdb_append_blob +_duckdb_append_bool +_duckdb_append_data_chunk +_duckdb_append_date +_duckdb_append_default +_duckdb_append_default_to_chunk +_duckdb_append_double +_duckdb_append_float +_duckdb_append_hugeint +_duckdb_append_int16 +_duckdb_append_int32 +_duckdb_append_int64 +_duckdb_append_int8 +_duckdb_append_interval +_duckdb_append_null +_duckdb_append_time +_duckdb_append_timestamp +_duckdb_append_uhugeint +_duckdb_append_uint16 +_duckdb_append_uint32 +_duckdb_append_uint64 +_duckdb_append_uint8 +_duckdb_append_value +_duckdb_append_varchar +_duckdb_append_varchar_length +_duckdb_appender_add_column +_duckdb_appender_begin_row +_duckdb_appender_clear_columns +_duckdb_appender_close +_duckdb_appender_column_count +_duckdb_appender_column_type +_duckdb_appender_create +_duckdb_appender_create_ext +_duckdb_appender_destroy +_duckdb_appender_end_row +_duckdb_appender_error +_duckdb_appender_flush +_duckdb_array_type_array_size +_duckdb_array_type_child_type +_duckdb_array_vector_get_child +_duckdb_arrow_array_scan +_duckdb_arrow_column_count +_duckdb_arrow_row_count +_duckdb_arrow_rows_changed +_duckdb_arrow_scan +_duckdb_bind_add_result_column +_duckdb_bind_blob +_duckdb_bind_boolean +_duckdb_bind_date +_duckdb_bind_decimal +_duckdb_bind_double +_duckdb_bind_float +_duckdb_bind_get_extra_info +_duckdb_bind_get_named_parameter +_duckdb_bind_get_parameter +_duckdb_bind_get_parameter_count +_duckdb_bind_hugeint +_duckdb_bind_int16 +_duckdb_bind_int32 +_duckdb_bind_int64 +_duckdb_bind_int8 +_duckdb_bind_interval +_duckdb_bind_null +_duckdb_bind_parameter_index +_duckdb_bind_set_bind_data +_duckdb_bind_set_cardinality +_duckdb_bind_set_error +_duckdb_bind_time +_duckdb_bind_timestamp +_duckdb_bind_timestamp_tz +_duckdb_bind_uhugeint +_duckdb_bind_uint16 +_duckdb_bind_uint32 +_duckdb_bind_uint64 +_duckdb_bind_uint8 +_duckdb_bind_value +_duckdb_bind_varchar +_duckdb_bind_varchar_length +_duckdb_cast_function_get_cast_mode +_duckdb_cast_function_get_extra_info +_duckdb_cast_function_set_error +_duckdb_cast_function_set_extra_info +_duckdb_cast_function_set_function +_duckdb_cast_function_set_implicit_cast_cost +_duckdb_cast_function_set_row_error +_duckdb_cast_function_set_source_type +_duckdb_cast_function_set_target_type +_duckdb_clear_bindings +_duckdb_close +_duckdb_column_count +_duckdb_column_data +_duckdb_column_has_default +_duckdb_column_logical_type +_duckdb_column_name +_duckdb_column_type +_duckdb_config_count +_duckdb_connect +_duckdb_create_aggregate_function +_duckdb_create_aggregate_function_set +_duckdb_create_array_type +_duckdb_create_array_value +_duckdb_create_bit +_duckdb_create_blob +_duckdb_create_bool +_duckdb_create_cast_function +_duckdb_create_config +_duckdb_create_data_chunk +_duckdb_create_date +_duckdb_create_decimal +_duckdb_create_decimal_type +_duckdb_create_double +_duckdb_create_enum_type +_duckdb_create_enum_value +_duckdb_create_float +_duckdb_create_hugeint +_duckdb_create_instance_cache +_duckdb_create_int16 +_duckdb_create_int32 +_duckdb_create_int64 +_duckdb_create_int8 +_duckdb_create_interval +_duckdb_create_list_type +_duckdb_create_list_value +_duckdb_create_logical_type +_duckdb_create_map_type +_duckdb_create_null_value +_duckdb_create_scalar_function +_duckdb_create_scalar_function_set +_duckdb_create_struct_type +_duckdb_create_struct_value +_duckdb_create_table_function +_duckdb_create_task_state +_duckdb_create_time +_duckdb_create_time_tz +_duckdb_create_time_tz_value +_duckdb_create_timestamp +_duckdb_create_timestamp_ms +_duckdb_create_timestamp_ns +_duckdb_create_timestamp_s +_duckdb_create_timestamp_tz +_duckdb_create_uhugeint +_duckdb_create_uint16 +_duckdb_create_uint32 +_duckdb_create_uint64 +_duckdb_create_uint8 +_duckdb_create_union_type +_duckdb_create_uuid +_duckdb_create_varchar +_duckdb_create_varchar_length +_duckdb_create_varint +_duckdb_data_chunk_get_column_count +_duckdb_data_chunk_get_size +_duckdb_data_chunk_get_vector +_duckdb_data_chunk_reset +_duckdb_data_chunk_set_size +_duckdb_decimal_internal_type +_duckdb_decimal_scale +_duckdb_decimal_to_double +_duckdb_decimal_width +_duckdb_destroy_aggregate_function +_duckdb_destroy_aggregate_function_set +_duckdb_destroy_arrow +_duckdb_destroy_arrow_stream +_duckdb_destroy_cast_function +_duckdb_destroy_config +_duckdb_destroy_data_chunk +_duckdb_destroy_extracted +_duckdb_destroy_instance_cache +_duckdb_destroy_logical_type +_duckdb_destroy_pending +_duckdb_destroy_prepare +_duckdb_destroy_result +_duckdb_destroy_scalar_function +_duckdb_destroy_scalar_function_set +_duckdb_destroy_table_function +_duckdb_destroy_task_state +_duckdb_destroy_value +_duckdb_disconnect +_duckdb_double_to_decimal +_duckdb_double_to_hugeint +_duckdb_double_to_uhugeint +_duckdb_enum_dictionary_size +_duckdb_enum_dictionary_value +_duckdb_enum_internal_type +_duckdb_execute_n_tasks_state +_duckdb_execute_pending +_duckdb_execute_prepared +_duckdb_execute_prepared_arrow +_duckdb_execute_prepared_streaming +_duckdb_execute_tasks +_duckdb_execute_tasks_state +_duckdb_execution_is_finished +_duckdb_extract_statements +_duckdb_extract_statements_error +_duckdb_fetch_chunk +_duckdb_finish_execution +_duckdb_free +_duckdb_from_date +_duckdb_from_time +_duckdb_from_time_tz +_duckdb_from_timestamp +_duckdb_function_get_bind_data +_duckdb_function_get_extra_info +_duckdb_function_get_init_data +_duckdb_function_get_local_init_data +_duckdb_function_set_error +_duckdb_get_bit +_duckdb_get_blob +_duckdb_get_bool +_duckdb_get_config_flag +_duckdb_get_date +_duckdb_get_decimal +_duckdb_get_double +_duckdb_get_enum_value +_duckdb_get_float +_duckdb_get_hugeint +_duckdb_get_int16 +_duckdb_get_int32 +_duckdb_get_int64 +_duckdb_get_int8 +_duckdb_get_interval +_duckdb_get_list_child +_duckdb_get_list_size +_duckdb_get_map_key +_duckdb_get_map_size +_duckdb_get_map_value +_duckdb_get_or_create_from_cache +_duckdb_get_profiling_info +_duckdb_get_struct_child +_duckdb_get_time +_duckdb_get_time_tz +_duckdb_get_timestamp +_duckdb_get_timestamp_ms +_duckdb_get_timestamp_ns +_duckdb_get_timestamp_s +_duckdb_get_timestamp_tz +_duckdb_get_type_id +_duckdb_get_uhugeint +_duckdb_get_uint16 +_duckdb_get_uint32 +_duckdb_get_uint64 +_duckdb_get_uint8 +_duckdb_get_uuid +_duckdb_get_value_type +_duckdb_get_varchar +_duckdb_get_varint +_duckdb_hugeint_to_double +_duckdb_init_get_bind_data +_duckdb_init_get_column_count +_duckdb_init_get_column_index +_duckdb_init_get_extra_info +_duckdb_init_set_error +_duckdb_init_set_init_data +_duckdb_init_set_max_threads +_duckdb_interrupt +_duckdb_is_finite_date +_duckdb_is_finite_timestamp +_duckdb_is_finite_timestamp_ms +_duckdb_is_finite_timestamp_ns +_duckdb_is_finite_timestamp_s +_duckdb_is_null_value +_duckdb_library_version +_duckdb_list_type_child_type +_duckdb_list_vector_get_child +_duckdb_list_vector_get_size +_duckdb_list_vector_reserve +_duckdb_list_vector_set_size +_duckdb_logical_type_get_alias +_duckdb_logical_type_set_alias +_duckdb_malloc +_duckdb_map_type_key_type +_duckdb_map_type_value_type +_duckdb_nparams +_duckdb_nullmask_data +_duckdb_open +_duckdb_open_ext +_duckdb_param_logical_type +_duckdb_param_type +_duckdb_parameter_name +_duckdb_pending_error +_duckdb_pending_execute_check_state +_duckdb_pending_execute_task +_duckdb_pending_execution_is_finished +_duckdb_pending_prepared +_duckdb_pending_prepared_streaming +_duckdb_prepare +_duckdb_prepare_error +_duckdb_prepare_extracted_statement +_duckdb_prepared_arrow_schema +_duckdb_prepared_statement_type +_duckdb_profiling_info_get_child +_duckdb_profiling_info_get_child_count +_duckdb_profiling_info_get_metrics +_duckdb_profiling_info_get_value +_duckdb_query +_duckdb_query_arrow +_duckdb_query_arrow_array +_duckdb_query_arrow_error +_duckdb_query_arrow_schema +_duckdb_query_progress +_duckdb_register_aggregate_function +_duckdb_register_aggregate_function_set +_duckdb_register_cast_function +_duckdb_register_logical_type +_duckdb_register_scalar_function +_duckdb_register_scalar_function_set +_duckdb_register_table_function +_duckdb_replacement_scan_add_parameter +_duckdb_replacement_scan_set_error +_duckdb_replacement_scan_set_function_name +_duckdb_result_arrow_array +_duckdb_result_chunk_count +_duckdb_result_error +_duckdb_result_error_type +_duckdb_result_get_chunk +_duckdb_result_is_streaming +_duckdb_result_return_type +_duckdb_result_statement_type +_duckdb_row_count +_duckdb_rows_changed +_duckdb_scalar_function_add_parameter +_duckdb_scalar_function_get_extra_info +_duckdb_scalar_function_set_error +_duckdb_scalar_function_set_extra_info +_duckdb_scalar_function_set_function +_duckdb_scalar_function_set_name +_duckdb_scalar_function_set_return_type +_duckdb_scalar_function_set_special_handling +_duckdb_scalar_function_set_varargs +_duckdb_scalar_function_set_volatile +_duckdb_set_config +_duckdb_stream_fetch_chunk +_duckdb_string_is_inlined +_duckdb_string_t_data +_duckdb_string_t_length +_duckdb_struct_type_child_count +_duckdb_struct_type_child_name +_duckdb_struct_type_child_type +_duckdb_struct_vector_get_child +_duckdb_table_description_create +_duckdb_table_description_create_ext +_duckdb_table_description_destroy +_duckdb_table_description_error +_duckdb_table_description_get_column_name +_duckdb_table_function_add_named_parameter +_duckdb_table_function_add_parameter +_duckdb_table_function_set_bind +_duckdb_table_function_set_extra_info +_duckdb_table_function_set_function +_duckdb_table_function_set_init +_duckdb_table_function_set_local_init +_duckdb_table_function_set_name +_duckdb_table_function_supports_projection_pushdown +_duckdb_task_state_is_finished +_duckdb_to_date +_duckdb_to_time +_duckdb_to_timestamp +_duckdb_uhugeint_to_double +_duckdb_union_type_member_count +_duckdb_union_type_member_name +_duckdb_union_type_member_type +_duckdb_validity_row_is_valid +_duckdb_validity_set_row_invalid +_duckdb_validity_set_row_valid +_duckdb_validity_set_row_validity +_duckdb_value_blob +_duckdb_value_boolean +_duckdb_value_date +_duckdb_value_decimal +_duckdb_value_double +_duckdb_value_float +_duckdb_value_hugeint +_duckdb_value_int16 +_duckdb_value_int32 +_duckdb_value_int64 +_duckdb_value_int8 +_duckdb_value_interval +_duckdb_value_is_null +_duckdb_value_string +_duckdb_value_string_internal +_duckdb_value_time +_duckdb_value_timestamp +_duckdb_value_uhugeint +_duckdb_value_uint16 +_duckdb_value_uint32 +_duckdb_value_uint64 +_duckdb_value_uint8 +_duckdb_value_varchar +_duckdb_value_varchar_internal +_duckdb_vector_assign_string_element +_duckdb_vector_assign_string_element_len +_duckdb_vector_ensure_validity_writable +_duckdb_vector_get_column_type +_duckdb_vector_get_data +_duckdb_vector_get_validity +_duckdb_vector_size diff --git a/duckdb_java.map b/duckdb_java.map new file mode 100644 index 000000000..7991cd98b --- /dev/null +++ b/duckdb_java.map @@ -0,0 +1,456 @@ +DUCKDB_JAVA { + global: + JNI_OnLoad; + JNI_OnUnload; + + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1boolean; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1byte; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1bytes; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1decimal; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1double; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1float; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1int; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1long; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1null; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1short; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1string; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1append_1timestamp; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1begin_1row; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1close; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1end_1row; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1appender_1flush; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1register; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1arrow_1stream; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1connect; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1appender; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1create_1extension_1type; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1disconnect; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1execute; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1fetch_1size; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1free_1result; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1auto_1commit; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1catalog; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1get_1schema; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1interrupt; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepare; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1prepared_1statement_1meta; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1query_1result_1meta; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1release; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1auto_1commit; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1catalog; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1set_1schema; + Java_org_duckdb_DuckDBNative_duckdb_1jdbc_1startup; + + duckdb_adbc_init; + duckdb_add_aggregate_function_to_set; + duckdb_add_replacement_scan; + duckdb_add_scalar_function_to_set; + duckdb_aggregate_function_add_parameter; + duckdb_aggregate_function_get_extra_info; + duckdb_aggregate_function_set_destructor; + duckdb_aggregate_function_set_error; + duckdb_aggregate_function_set_extra_info; + duckdb_aggregate_function_set_functions; + duckdb_aggregate_function_set_name; + duckdb_aggregate_function_set_return_type; + duckdb_aggregate_function_set_special_handling; + duckdb_append_blob; + duckdb_append_bool; + duckdb_append_data_chunk; + duckdb_append_date; + duckdb_append_default; + duckdb_append_default_to_chunk; + duckdb_append_double; + duckdb_append_float; + duckdb_append_hugeint; + duckdb_append_int16; + duckdb_append_int32; + duckdb_append_int64; + duckdb_append_int8; + duckdb_append_interval; + duckdb_append_null; + duckdb_append_time; + duckdb_append_timestamp; + duckdb_append_uhugeint; + duckdb_append_uint16; + duckdb_append_uint32; + duckdb_append_uint64; + duckdb_append_uint8; + duckdb_append_value; + duckdb_append_varchar; + duckdb_append_varchar_length; + duckdb_appender_add_column; + duckdb_appender_begin_row; + duckdb_appender_clear_columns; + duckdb_appender_close; + duckdb_appender_column_count; + duckdb_appender_column_type; + duckdb_appender_create; + duckdb_appender_create_ext; + duckdb_appender_destroy; + duckdb_appender_end_row; + duckdb_appender_error; + duckdb_appender_flush; + duckdb_array_type_array_size; + duckdb_array_type_child_type; + duckdb_array_vector_get_child; + duckdb_arrow_array_scan; + duckdb_arrow_column_count; + duckdb_arrow_row_count; + duckdb_arrow_rows_changed; + duckdb_arrow_scan; + duckdb_bind_add_result_column; + duckdb_bind_blob; + duckdb_bind_boolean; + duckdb_bind_date; + duckdb_bind_decimal; + duckdb_bind_double; + duckdb_bind_float; + duckdb_bind_get_extra_info; + duckdb_bind_get_named_parameter; + duckdb_bind_get_parameter; + duckdb_bind_get_parameter_count; + duckdb_bind_hugeint; + duckdb_bind_int16; + duckdb_bind_int32; + duckdb_bind_int64; + duckdb_bind_int8; + duckdb_bind_interval; + duckdb_bind_null; + duckdb_bind_parameter_index; + duckdb_bind_set_bind_data; + duckdb_bind_set_cardinality; + duckdb_bind_set_error; + duckdb_bind_time; + duckdb_bind_timestamp; + duckdb_bind_timestamp_tz; + duckdb_bind_uhugeint; + duckdb_bind_uint16; + duckdb_bind_uint32; + duckdb_bind_uint64; + duckdb_bind_uint8; + duckdb_bind_value; + duckdb_bind_varchar; + duckdb_bind_varchar_length; + duckdb_cast_function_get_cast_mode; + duckdb_cast_function_get_extra_info; + duckdb_cast_function_set_error; + duckdb_cast_function_set_extra_info; + duckdb_cast_function_set_function; + duckdb_cast_function_set_implicit_cast_cost; + duckdb_cast_function_set_row_error; + duckdb_cast_function_set_source_type; + duckdb_cast_function_set_target_type; + duckdb_clear_bindings; + duckdb_close; + duckdb_column_count; + duckdb_column_data; + duckdb_column_has_default; + duckdb_column_logical_type; + duckdb_column_name; + duckdb_column_type; + duckdb_config_count; + duckdb_connect; + duckdb_create_aggregate_function; + duckdb_create_aggregate_function_set; + duckdb_create_array_type; + duckdb_create_array_value; + duckdb_create_bit; + duckdb_create_blob; + duckdb_create_bool; + duckdb_create_cast_function; + duckdb_create_config; + duckdb_create_data_chunk; + duckdb_create_date; + duckdb_create_decimal; + duckdb_create_decimal_type; + duckdb_create_double; + duckdb_create_enum_type; + duckdb_create_enum_value; + duckdb_create_float; + duckdb_create_hugeint; + duckdb_create_instance_cache; + duckdb_create_int16; + duckdb_create_int32; + duckdb_create_int64; + duckdb_create_int8; + duckdb_create_interval; + duckdb_create_list_type; + duckdb_create_list_value; + duckdb_create_logical_type; + duckdb_create_map_type; + duckdb_create_null_value; + duckdb_create_scalar_function; + duckdb_create_scalar_function_set; + duckdb_create_struct_type; + duckdb_create_struct_value; + duckdb_create_table_function; + duckdb_create_task_state; + duckdb_create_time; + duckdb_create_time_tz; + duckdb_create_time_tz_value; + duckdb_create_timestamp; + duckdb_create_timestamp_ms; + duckdb_create_timestamp_ns; + duckdb_create_timestamp_s; + duckdb_create_timestamp_tz; + duckdb_create_uhugeint; + duckdb_create_uint16; + duckdb_create_uint32; + duckdb_create_uint64; + duckdb_create_uint8; + duckdb_create_union_type; + duckdb_create_uuid; + duckdb_create_varchar; + duckdb_create_varchar_length; + duckdb_create_varint; + duckdb_data_chunk_get_column_count; + duckdb_data_chunk_get_size; + duckdb_data_chunk_get_vector; + duckdb_data_chunk_reset; + duckdb_data_chunk_set_size; + duckdb_decimal_internal_type; + duckdb_decimal_scale; + duckdb_decimal_to_double; + duckdb_decimal_width; + duckdb_destroy_aggregate_function; + duckdb_destroy_aggregate_function_set; + duckdb_destroy_arrow; + duckdb_destroy_arrow_stream; + duckdb_destroy_cast_function; + duckdb_destroy_config; + duckdb_destroy_data_chunk; + duckdb_destroy_extracted; + duckdb_destroy_instance_cache; + duckdb_destroy_logical_type; + duckdb_destroy_pending; + duckdb_destroy_prepare; + duckdb_destroy_result; + duckdb_destroy_scalar_function; + duckdb_destroy_scalar_function_set; + duckdb_destroy_table_function; + duckdb_destroy_task_state; + duckdb_destroy_value; + duckdb_disconnect; + duckdb_double_to_decimal; + duckdb_double_to_hugeint; + duckdb_double_to_uhugeint; + duckdb_enum_dictionary_size; + duckdb_enum_dictionary_value; + duckdb_enum_internal_type; + duckdb_execute_n_tasks_state; + duckdb_execute_pending; + duckdb_execute_prepared; + duckdb_execute_prepared_arrow; + duckdb_execute_prepared_streaming; + duckdb_execute_tasks; + duckdb_execute_tasks_state; + duckdb_execution_is_finished; + duckdb_extract_statements; + duckdb_extract_statements_error; + duckdb_fetch_chunk; + duckdb_finish_execution; + duckdb_free; + duckdb_from_date; + duckdb_from_time; + duckdb_from_time_tz; + duckdb_from_timestamp; + duckdb_function_get_bind_data; + duckdb_function_get_extra_info; + duckdb_function_get_init_data; + duckdb_function_get_local_init_data; + duckdb_function_set_error; + duckdb_get_bit; + duckdb_get_blob; + duckdb_get_bool; + duckdb_get_config_flag; + duckdb_get_date; + duckdb_get_decimal; + duckdb_get_double; + duckdb_get_enum_value; + duckdb_get_float; + duckdb_get_hugeint; + duckdb_get_int16; + duckdb_get_int32; + duckdb_get_int64; + duckdb_get_int8; + duckdb_get_interval; + duckdb_get_list_child; + duckdb_get_list_size; + duckdb_get_map_key; + duckdb_get_map_size; + duckdb_get_map_value; + duckdb_get_or_create_from_cache; + duckdb_get_profiling_info; + duckdb_get_struct_child; + duckdb_get_time; + duckdb_get_time_tz; + duckdb_get_timestamp; + duckdb_get_timestamp_ms; + duckdb_get_timestamp_ns; + duckdb_get_timestamp_s; + duckdb_get_timestamp_tz; + duckdb_get_type_id; + duckdb_get_uhugeint; + duckdb_get_uint16; + duckdb_get_uint32; + duckdb_get_uint64; + duckdb_get_uint8; + duckdb_get_uuid; + duckdb_get_value_type; + duckdb_get_varchar; + duckdb_get_varint; + duckdb_hugeint_to_double; + duckdb_init_get_bind_data; + duckdb_init_get_column_count; + duckdb_init_get_column_index; + duckdb_init_get_extra_info; + duckdb_init_set_error; + duckdb_init_set_init_data; + duckdb_init_set_max_threads; + duckdb_interrupt; + duckdb_is_finite_date; + duckdb_is_finite_timestamp; + duckdb_is_finite_timestamp_ms; + duckdb_is_finite_timestamp_ns; + duckdb_is_finite_timestamp_s; + duckdb_is_null_value; + duckdb_library_version; + duckdb_list_type_child_type; + duckdb_list_vector_get_child; + duckdb_list_vector_get_size; + duckdb_list_vector_reserve; + duckdb_list_vector_set_size; + duckdb_logical_type_get_alias; + duckdb_logical_type_set_alias; + duckdb_malloc; + duckdb_map_type_key_type; + duckdb_map_type_value_type; + duckdb_nparams; + duckdb_nullmask_data; + duckdb_open; + duckdb_open_ext; + duckdb_param_logical_type; + duckdb_param_type; + duckdb_parameter_name; + duckdb_pending_error; + duckdb_pending_execute_check_state; + duckdb_pending_execute_task; + duckdb_pending_execution_is_finished; + duckdb_pending_prepared; + duckdb_pending_prepared_streaming; + duckdb_prepare; + duckdb_prepare_error; + duckdb_prepare_extracted_statement; + duckdb_prepared_arrow_schema; + duckdb_prepared_statement_type; + duckdb_profiling_info_get_child; + duckdb_profiling_info_get_child_count; + duckdb_profiling_info_get_metrics; + duckdb_profiling_info_get_value; + duckdb_query; + duckdb_query_arrow; + duckdb_query_arrow_array; + duckdb_query_arrow_error; + duckdb_query_arrow_schema; + duckdb_query_progress; + duckdb_register_aggregate_function; + duckdb_register_aggregate_function_set; + duckdb_register_cast_function; + duckdb_register_logical_type; + duckdb_register_scalar_function; + duckdb_register_scalar_function_set; + duckdb_register_table_function; + duckdb_replacement_scan_add_parameter; + duckdb_replacement_scan_set_error; + duckdb_replacement_scan_set_function_name; + duckdb_result_arrow_array; + duckdb_result_chunk_count; + duckdb_result_error; + duckdb_result_error_type; + duckdb_result_get_chunk; + duckdb_result_is_streaming; + duckdb_result_return_type; + duckdb_result_statement_type; + duckdb_row_count; + duckdb_rows_changed; + duckdb_scalar_function_add_parameter; + duckdb_scalar_function_get_extra_info; + duckdb_scalar_function_set_error; + duckdb_scalar_function_set_extra_info; + duckdb_scalar_function_set_function; + duckdb_scalar_function_set_name; + duckdb_scalar_function_set_return_type; + duckdb_scalar_function_set_special_handling; + duckdb_scalar_function_set_varargs; + duckdb_scalar_function_set_volatile; + duckdb_set_config; + duckdb_stream_fetch_chunk; + duckdb_string_is_inlined; + duckdb_string_t_data; + duckdb_string_t_length; + duckdb_struct_type_child_count; + duckdb_struct_type_child_name; + duckdb_struct_type_child_type; + duckdb_struct_vector_get_child; + duckdb_table_description_create; + duckdb_table_description_create_ext; + duckdb_table_description_destroy; + duckdb_table_description_error; + duckdb_table_description_get_column_name; + duckdb_table_function_add_named_parameter; + duckdb_table_function_add_parameter; + duckdb_table_function_set_bind; + duckdb_table_function_set_extra_info; + duckdb_table_function_set_function; + duckdb_table_function_set_init; + duckdb_table_function_set_local_init; + duckdb_table_function_set_name; + duckdb_table_function_supports_projection_pushdown; + duckdb_task_state_is_finished; + duckdb_to_date; + duckdb_to_time; + duckdb_to_timestamp; + duckdb_uhugeint_to_double; + duckdb_union_type_member_count; + duckdb_union_type_member_name; + duckdb_union_type_member_type; + duckdb_validity_row_is_valid; + duckdb_validity_set_row_invalid; + duckdb_validity_set_row_valid; + duckdb_validity_set_row_validity; + duckdb_value_blob; + duckdb_value_boolean; + duckdb_value_date; + duckdb_value_decimal; + duckdb_value_double; + duckdb_value_float; + duckdb_value_hugeint; + duckdb_value_int16; + duckdb_value_int32; + duckdb_value_int64; + duckdb_value_int8; + duckdb_value_interval; + duckdb_value_is_null; + duckdb_value_string; + duckdb_value_string_internal; + duckdb_value_time; + duckdb_value_timestamp; + duckdb_value_uhugeint; + duckdb_value_uint16; + duckdb_value_uint32; + duckdb_value_uint64; + duckdb_value_uint8; + duckdb_value_varchar; + duckdb_value_varchar_internal; + duckdb_vector_assign_string_element; + duckdb_vector_assign_string_element_len; + duckdb_vector_ensure_validity_writable; + duckdb_vector_get_column_type; + duckdb_vector_get_data; + duckdb_vector_get_validity; + duckdb_vector_size; + + local: *; +};