overcome merge conflicts
This commit is contained in:
parent
e4bb045695
commit
c235dcdf46
@ -533,4 +533,7 @@
|
|||||||
rb_define_mysql_const(ER_ADMIN_WRONG_MRG_TABLE);
|
rb_define_mysql_const(ER_ADMIN_WRONG_MRG_TABLE);
|
||||||
rb_define_mysql_const(ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT);
|
rb_define_mysql_const(ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT);
|
||||||
rb_define_mysql_const(ER_NAME_BECOMES_EMPTY);
|
rb_define_mysql_const(ER_NAME_BECOMES_EMPTY);
|
||||||
|
rb_define_mysql_const(ER_AMBIGUOUS_FIELD_TERM);
|
||||||
|
rb_define_mysql_const(ER_LOAD_DATA_INVALID_COLUMN);
|
||||||
|
rb_define_mysql_const(ER_LOG_PURGE_NO_FILE);
|
||||||
rb_define_mysql_const(ER_ERROR_LAST);
|
rb_define_mysql_const(ER_ERROR_LAST);
|
||||||
|
36
ext/mysql.c
36
ext/mysql.c
@ -194,16 +194,10 @@ static VALUE mysqlres2obj(MYSQL_RES* res, VALUE gc_disabled)
|
|||||||
resp->res = res;
|
resp->res = res;
|
||||||
resp->freed = Qfalse;
|
resp->freed = Qfalse;
|
||||||
rb_obj_call_init(obj, 0, NULL);
|
rb_obj_call_init(obj, 0, NULL);
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
/* disabled until it can be reviewed further--rely on the normal GC for now.
|
/* disabled until it can be reviewed further--rely on the normal GC for now.
|
||||||
if (++store_result_count > GC_STORE_RESULT_LIMIT)
|
if (++store_result_count > GC_STORE_RESULT_LIMIT)
|
||||||
rb_gc();
|
rb_gc();
|
||||||
*/
|
*/
|
||||||
=======
|
|
||||||
if (++store_result_count > GC_STORE_RESULT_LIMIT && gc_disabled == Qfalse){
|
|
||||||
rb_gc();
|
|
||||||
}
|
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -244,7 +238,6 @@ static VALUE init(VALUE klass)
|
|||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
#ifdef HAVE_TBR
|
#ifdef HAVE_TBR
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -308,7 +301,6 @@ static void call_single_function_rb_thread_blocking_region(void *arg_holder_in)
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
=======
|
|
||||||
static VALUE connection_identifier( VALUE obj )
|
static VALUE connection_identifier( VALUE obj )
|
||||||
{
|
{
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
@ -328,6 +320,7 @@ static VALUE async_in_progress_set( VALUE obj, VALUE flag )
|
|||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// does this actually really do anything helpful? Not sure.
|
||||||
static void optimize_for_async( VALUE obj )
|
static void optimize_for_async( VALUE obj )
|
||||||
{
|
{
|
||||||
struct mysql* m = GetMysqlStruct(obj);
|
struct mysql* m = GetMysqlStruct(obj);
|
||||||
@ -339,16 +332,19 @@ static void optimize_for_async( VALUE obj )
|
|||||||
async_in_progress_set( obj, Qfalse );
|
async_in_progress_set( obj, Qfalse );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO what should this do?
|
||||||
static void schedule_connect(VALUE obj )
|
static void schedule_connect(VALUE obj )
|
||||||
{
|
{
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
fd_set read;
|
fd_set read;
|
||||||
|
|
||||||
struct timeval tv = { tv_sec: m->options.connect_timeout, tv_usec: 0 };
|
struct timeval tv = { tv_sec: m->options.connect_timeout, tv_usec: 0 };
|
||||||
|
/* TODO is this old?
|
||||||
if (rb_thread_select(0, NULL, NULL, NULL, &tv) < 0) {
|
if (rb_thread_select(0, NULL, NULL, NULL, &tv) < 0) {
|
||||||
rb_raise(eMysql, "connect: timeout");
|
rb_raise(eMysql, "connect: timeout");
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
FD_ZERO(&read);
|
FD_ZERO(&read);
|
||||||
FD_SET(m->net.fd, &read);
|
FD_SET(m->net.fd, &read);
|
||||||
@ -359,7 +355,6 @@ static void schedule_connect(VALUE obj )
|
|||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
/* real_connect(host=nil, user=nil, passwd=nil, db=nil, port=nil, sock=nil, flag=nil) */
|
/* real_connect(host=nil, user=nil, passwd=nil, db=nil, port=nil, sock=nil, flag=nil) */
|
||||||
static VALUE real_connect(int argc, VALUE* argv, VALUE klass) /* actually gets run */
|
static VALUE real_connect(int argc, VALUE* argv, VALUE klass) /* actually gets run */
|
||||||
{
|
{
|
||||||
@ -856,12 +851,8 @@ static VALUE store_result(VALUE obj)
|
|||||||
|
|
||||||
if (res == NULL)
|
if (res == NULL)
|
||||||
mysql_raise(m);
|
mysql_raise(m);
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
|
|
||||||
return mysqlres2obj(res);
|
|
||||||
=======
|
|
||||||
return mysqlres2obj(res, GetMysqlStruct(obj)->gc_disabled);
|
return mysqlres2obj(res, GetMysqlStruct(obj)->gc_disabled);
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* thread_id() */
|
/* thread_id() */
|
||||||
@ -960,7 +951,6 @@ static VALUE socket(VALUE obj)
|
|||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
return INT2NUM(m->net.fd);
|
return INT2NUM(m->net.fd);
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
/* socket_type --currently returns true or false, needs some work */
|
/* socket_type --currently returns true or false, needs some work */
|
||||||
static VALUE socket_type(VALUE obj)
|
static VALUE socket_type(VALUE obj)
|
||||||
{
|
{
|
||||||
@ -973,8 +963,6 @@ static VALUE socket_type(VALUE obj)
|
|||||||
else
|
else
|
||||||
return Qnil;
|
return Qnil;
|
||||||
}
|
}
|
||||||
=======
|
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
|
|
||||||
/* blocking */
|
/* blocking */
|
||||||
static VALUE blocking(VALUE obj){
|
static VALUE blocking(VALUE obj){
|
||||||
@ -1069,10 +1057,11 @@ static void validate_async_query( VALUE obj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void simulate_disconnect( VALUE obj )
|
static VALUE simulate_disconnect( VALUE obj )
|
||||||
{
|
{
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
mysql_library_end();
|
mysql_library_end();
|
||||||
|
return Qnil;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int begins_with_insensitive(char *candidate, char *check_for_in_upper_case)
|
static int begins_with_insensitive(char *candidate, char *check_for_in_upper_case)
|
||||||
@ -1160,11 +1149,7 @@ static VALUE get_result(VALUE obj)
|
|||||||
return store_result(obj);
|
return store_result(obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
static void schedule(VALUE obj, VALUE timeout)
|
|
||||||
=======
|
|
||||||
static void schedule_query(VALUE obj, VALUE timeout)
|
static void schedule_query(VALUE obj, VALUE timeout)
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
{
|
{
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
fd_set read;
|
fd_set read;
|
||||||
@ -1192,24 +1177,17 @@ static void schedule_query(VALUE obj, VALUE timeout)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
=======
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int should_schedule_query(){
|
static int should_schedule_query(){
|
||||||
return rb_thread_alone() != 1;
|
return rb_thread_alone() != 1;
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* async_query(sql,timeout=nil) */
|
/* async_query(sql,timeout=nil) */
|
||||||
static VALUE async_query(int argc, VALUE* argv, VALUE obj)
|
static VALUE async_query(int argc, VALUE* argv, VALUE obj)
|
||||||
{
|
{
|
||||||
<<<<<<< HEAD:ext/mysql.c
|
|
||||||
VALUE sql, timeout;
|
|
||||||
=======
|
|
||||||
MYSQL* m = GetHandler(obj);
|
MYSQL* m = GetHandler(obj);
|
||||||
VALUE sql, timeout;
|
VALUE sql, timeout;
|
||||||
>>>>>>> with_async_validation:ext/mysql.c
|
|
||||||
|
|
||||||
rb_scan_args(argc, argv, "11", &sql, &timeout);
|
rb_scan_args(argc, argv, "11", &sql, &timeout);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user