@@ -993,30 +993,30 @@ static ErlNifFunc nif_functions[] = {
993993 {" adbc_database_new" , 0 , adbc_database_new, 0 },
994994 {" adbc_database_get_option" , 3 , adbc_database_get_option, 0 },
995995 {" adbc_database_set_option" , 4 , adbc_database_set_option, 0 },
996- {" adbc_database_init" , 1 , adbc_database_init, 0 },
996+ {" adbc_database_init" , 1 , adbc_database_init, ERL_NIF_DIRTY_JOB_IO_BOUND },
997997
998998 {" adbc_connection_new" , 0 , adbc_connection_new, 0 },
999999 {" adbc_connection_get_option" , 3 , adbc_connection_get_option, 0 },
10001000 {" adbc_connection_set_option" , 4 , adbc_connection_set_option, 0 },
1001- {" adbc_connection_init" , 2 , adbc_connection_init, 0 },
1002- {" adbc_connection_get_info" , 2 , adbc_connection_get_info, 0 },
1003- {" adbc_connection_get_objects" , 7 , adbc_connection_get_objects, 0 },
1004- {" adbc_connection_get_table_types" , 1 , adbc_connection_get_table_types, 0 },
1001+ {" adbc_connection_init" , 2 , adbc_connection_init, ERL_NIF_DIRTY_JOB_IO_BOUND },
1002+ {" adbc_connection_get_info" , 2 , adbc_connection_get_info, ERL_NIF_DIRTY_JOB_IO_BOUND },
1003+ {" adbc_connection_get_objects" , 7 , adbc_connection_get_objects, ERL_NIF_DIRTY_JOB_IO_BOUND },
1004+ {" adbc_connection_get_table_types" , 1 , adbc_connection_get_table_types, ERL_NIF_DIRTY_JOB_IO_BOUND },
10051005
10061006 {" adbc_statement_new" , 1 , adbc_statement_new, 0 },
10071007 {" adbc_statement_get_option" , 3 , adbc_statement_get_option, 0 },
10081008 {" adbc_statement_set_option" , 4 , adbc_statement_set_option, 0 },
1009- {" adbc_statement_execute_query" , 1 , adbc_statement_execute_query, 0 },
1010- {" adbc_statement_prepare" , 1 , adbc_statement_prepare, 0 },
1011- {" adbc_statement_set_sql_query" , 2 , adbc_statement_set_sql_query, 0 },
1012- {" adbc_statement_bind" , 2 , adbc_statement_bind, 0 },
1013- {" adbc_statement_bind_stream" , 2 , adbc_statement_bind_stream, 0 },
1009+ {" adbc_statement_execute_query" , 1 , adbc_statement_execute_query, ERL_NIF_DIRTY_JOB_IO_BOUND },
1010+ {" adbc_statement_prepare" , 1 , adbc_statement_prepare, ERL_NIF_DIRTY_JOB_IO_BOUND },
1011+ {" adbc_statement_set_sql_query" , 2 , adbc_statement_set_sql_query, ERL_NIF_DIRTY_JOB_IO_BOUND },
1012+ {" adbc_statement_bind" , 2 , adbc_statement_bind, ERL_NIF_DIRTY_JOB_IO_BOUND },
1013+ {" adbc_statement_bind_stream" , 2 , adbc_statement_bind_stream, ERL_NIF_DIRTY_JOB_IO_BOUND },
10141014
10151015 {" adbc_arrow_array_stream_get_pointer" , 1 , adbc_arrow_array_stream_get_pointer, 0 },
1016- {" adbc_arrow_array_stream_next" , 1 , adbc_arrow_array_stream_next, 0 },
1017- {" adbc_arrow_array_stream_release" , 1 , adbc_arrow_array_stream_release, 0 },
1016+ {" adbc_arrow_array_stream_next" , 1 , adbc_arrow_array_stream_next, ERL_NIF_DIRTY_JOB_IO_BOUND },
1017+ {" adbc_arrow_array_stream_release" , 1 , adbc_arrow_array_stream_release, ERL_NIF_DIRTY_JOB_IO_BOUND },
10181018
1019- {" adbc_column_materialize" , 1 , adbc_column_materialize, 0 },
1019+ {" adbc_column_materialize" , 1 , adbc_column_materialize, ERL_NIF_DIRTY_JOB_CPU_BOUND },
10201020};
10211021
10221022ERL_NIF_INIT (Elixir.Adbc.Nif, nif_functions, on_load, on_reload, on_upgrade, NULL );
0 commit comments