Skip to content

Commit

Permalink
Conditionally add the session_track method
Browse files Browse the repository at this point in the history
  • Loading branch information
insom committed Jan 7, 2020
1 parent 891241f commit 27b9ef9
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion ext/mysql2/client.c
Original file line number Diff line number Diff line change
Expand Up @@ -1021,6 +1021,7 @@ static VALUE rb_mysql_client_last_id(VALUE self) {
return ULL2NUM(mysql_insert_id(wrapper->client));
}

#ifdef CLIENT_SESSION_TRACK
/* call-seq:
* client.session_track
*
Expand All @@ -1046,6 +1047,7 @@ static VALUE rb_mysql_client_session_track(VALUE self, VALUE type) {
}
return rbAry;
}
#endif

/* call-seq:
* client.affected_rows
Expand Down Expand Up @@ -1451,7 +1453,6 @@ void init_mysql2_client() {
rb_define_method(cMysql2Client, "socket", rb_mysql_client_socket, 0);
rb_define_method(cMysql2Client, "async_result", rb_mysql_client_async_result, 0);
rb_define_method(cMysql2Client, "last_id", rb_mysql_client_last_id, 0);
rb_define_method(cMysql2Client, "session_track", rb_mysql_client_session_track, 1);
rb_define_method(cMysql2Client, "affected_rows", rb_mysql_client_affected_rows, 0);
rb_define_method(cMysql2Client, "prepare", rb_mysql_client_prepare_statement, 1);
rb_define_method(cMysql2Client, "thread_id", rb_mysql_client_thread_id, 0);
Expand Down Expand Up @@ -1641,6 +1642,8 @@ void init_mysql2_client() {
#endif

#ifdef CLIENT_SESSION_TRACK
rb_define_method(cMysql2Client, "session_track", rb_mysql_client_session_track, 1);

rb_const_set(cMysql2Client, rb_intern("SESSION_TRACK"), INT2NUM(CLIENT_SESSION_TRACK));
/* From mysql_com.h -- but stable from at least 5.7.4 through 8.0.20 */
rb_const_set(cMysql2Client, rb_intern("SESSION_TRACK_SYSTEM_VARIABLES"), INT2NUM(SESSION_TRACK_SYSTEM_VARIABLES));
Expand Down

0 comments on commit 27b9ef9

Please sign in to comment.