From e1b45818e60aaebbff3fb7d230c35e209fefad96 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 28 Mar 2004 17:22:04 +0400 Subject: Simplification: MYSQL_RES *result replaced with MYSQL_DATA result; No need to check for result existence any more, store_result functions now are shorter. cli_read_binary_rows rewritten to handle MYSQL_DATA directly. include/mysql.h: MYSQL_RES * pointer replaced with MYSQL_DATA: it saves us at least 2 mallocs per store_result and simplifies stored result handling. Plus it's done with cursor fetch in mind: cursor fetch will use this structure to buffer fetched rows. libmysql/client_settings.h: signature of cli_read_binary_rows changed libmysql/libmysql.c: MYSQL_DATA is now used to handle result. cli_read_binary_rows rewritten to use MYSQL_DATA directly. libmysql/libmysql.def: declarations of new calls in the library libmysqld/lib_sql.cc: MYSQL_DATA is now used to handle result. cli_read_binary_rows rewritten to use MYSQL_DATA directly. --- libmysql/client_settings.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libmysql/client_settings.h') diff --git a/libmysql/client_settings.h b/libmysql/client_settings.h index 3fdadf29dea..a9695801e65 100644 --- a/libmysql/client_settings.h +++ b/libmysql/client_settings.h @@ -54,7 +54,7 @@ my_bool cli_read_prepare_result(MYSQL *mysql, MYSQL_STMT *stmt); MYSQL_DATA * cli_read_rows(MYSQL *mysql,MYSQL_FIELD *mysql_fields, uint fields); int cli_stmt_execute(MYSQL_STMT *stmt); -MYSQL_DATA * cli_read_binary_rows(MYSQL_STMT *stmt); +int cli_read_binary_rows(MYSQL_STMT *stmt); int cli_unbuffered_fetch(MYSQL *mysql, char **row); const char * cli_read_statistics(MYSQL *mysql); int cli_read_change_user_result(MYSQL *mysql, char *buff, const char *passwd); -- cgit v1.2.1