diff options
| author | ivost <ivost@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2009-03-27 22:38:06 +0000 |
|---|---|---|
| committer | ivost <ivost@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2009-03-27 22:38:06 +0000 |
| commit | d4a1276fd037174ed23a8c5f24622ebe33802b2e (patch) | |
| tree | 10c06ad6b42d9e8b76a413cdc6bc3f0365861485 /packages/mysql | |
| parent | a31be9000eeeb4d414fc9a3f797ef4bce56c3306 (diff) | |
| download | fpc-d4a1276fd037174ed23a8c5f24622ebe33802b2e.tar.gz | |
* fixed calling convention of some mysql functions (maybe there are more wrong)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@12971 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/mysql')
| -rw-r--r-- | packages/mysql/src/mysql.inc | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/packages/mysql/src/mysql.inc b/packages/mysql/src/mysql.inc index 9528db3a75..e8456933ff 100644 --- a/packages/mysql/src/mysql.inc +++ b/packages/mysql/src/mysql.inc @@ -1167,8 +1167,8 @@ uses { Set up and bring down the server; to ensure that applications will work when linked against either the standard client library or the embedded server library, these functions should be called. } - function mysql_server_init(argc:cint; argv:PPchar; groups:PPchar):cint;cdecl;external mysqllib name 'mysql_server_init'; - procedure mysql_server_end;cdecl;external mysqllib name 'mysql_server_end'; + function mysql_server_init(argc:cint; argv:PPchar; groups:PPchar):cint;extdecl;external mysqllib name 'mysql_server_init'; + procedure mysql_server_end;extdecl;external mysqllib name 'mysql_server_end'; { mysql_server_init/end need to be called when using libmysqld or libmysqlclient (exactly, mysql_server_init() is called by mysql_init() so @@ -1178,8 +1178,8 @@ uses names which suit well whether you're using libmysqld or libmysqlclient. We intend to promote these aliases over the mysql_server* ones. } - function mysql_library_init(argc:cint; argv:PPchar; groups:PPchar):cint;cdecl;external mysqllib name 'mysql_server_init'; - procedure mysql_library_end;cdecl;external mysqllib name 'mysql_server_end'; + function mysql_library_init(argc:cint; argv:PPchar; groups:PPchar):cint;extdecl;external mysqllib name 'mysql_server_init'; + procedure mysql_library_end;extdecl;external mysqllib name 'mysql_server_end'; function mysql_get_parameters:PMYSQL_PARAMETERS;extdecl;external mysqllib name 'mysql_get_parameters'; @@ -1225,10 +1225,10 @@ uses {$ELSE} var - mysql_server_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;cdecl; - mysql_server_end: procedure ;cdecl; - mysql_library_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;cdecl; - mysql_library_end: procedure ;cdecl; + mysql_server_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;extdecl; + mysql_server_end: procedure ();extdecl; + mysql_library_init: function (argc:cint; argv:PPchar; groups:PPchar):cint;extdecl; + mysql_library_end: procedure ();extdecl; mysql_num_rows: function (res:PMYSQL_RES):my_ulonglong;extdecl; mysql_num_fields: function (res:PMYSQL_RES):cuint;extdecl; mysql_eof: function (res:PMYSQL_RES):my_bool;extdecl; @@ -1619,14 +1619,8 @@ begin pointer(mysql_stmt_insert_id) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_insert_id'); pointer(mysql_stmt_field_count) := GetProcedureAddress(MysqlLibraryHandle,'mysql_stmt_field_count'); - if @mysql_library_init <> nil then - begin - if mysql_library_init(argc, argv, groups) <> 0 then - Exit; - end else - if mysql_server_init(argc, argv, groups) <> 0 then - Exit; - + if mysql_server_init(argc, argv, groups) <> 0 then + Exit; end else inc(RefCount); |
