overcome merge conflicts

This commit is contained in:
Roger Pack 2009-04-18 22:35:02 +00:00
parent e4bb045695
commit c235dcdf46
2 changed files with 10 additions and 29 deletions

View File

@ -533,4 +533,7 @@
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_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);

View File

@ -194,16 +194,10 @@ static VALUE mysqlres2obj(MYSQL_RES* res, VALUE gc_disabled)
resp->res = res;
resp->freed = Qfalse;
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.
if (++store_result_count > GC_STORE_RESULT_LIMIT)
rb_gc();
*/
=======
if (++store_result_count > GC_STORE_RESULT_LIMIT && gc_disabled == Qfalse){
rb_gc();
}
>>>>>>> with_async_validation:ext/mysql.c
return obj;
}
@ -244,7 +238,6 @@ static VALUE init(VALUE klass)
return obj;
}
<<<<<<< HEAD:ext/mysql.c
#ifdef HAVE_TBR
typedef struct
@ -308,7 +301,6 @@ static void call_single_function_rb_thread_blocking_region(void *arg_holder_in)
#endif
=======
static VALUE connection_identifier( VALUE obj )
{
MYSQL* m = GetHandler(obj);
@ -328,6 +320,7 @@ static VALUE async_in_progress_set( VALUE obj, VALUE flag )
return flag;
}
// does this actually really do anything helpful? Not sure.
static void optimize_for_async( VALUE obj )
{
struct mysql* m = GetMysqlStruct(obj);
@ -339,16 +332,19 @@ static void optimize_for_async( VALUE obj )
async_in_progress_set( obj, Qfalse );
}
// TODO what should this do?
static void schedule_connect(VALUE obj )
{
MYSQL* m = GetHandler(obj);
fd_set read;
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) {
rb_raise(eMysql, "connect: timeout");
}
*/
/*
FD_ZERO(&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) */
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)
mysql_raise(m);
<<<<<<< HEAD:ext/mysql.c
return mysqlres2obj(res);
=======
return mysqlres2obj(res, GetMysqlStruct(obj)->gc_disabled);
>>>>>>> with_async_validation:ext/mysql.c
}
/* thread_id() */
@ -960,7 +951,6 @@ static VALUE socket(VALUE obj)
MYSQL* m = GetHandler(obj);
return INT2NUM(m->net.fd);
}
<<<<<<< HEAD:ext/mysql.c
/* socket_type --currently returns true or false, needs some work */
static VALUE socket_type(VALUE obj)
{
@ -973,8 +963,6 @@ static VALUE socket_type(VALUE obj)
else
return Qnil;
}
=======
>>>>>>> with_async_validation:ext/mysql.c
/* blocking */
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_library_end();
return Qnil;
}
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);
}
<<<<<<< HEAD:ext/mysql.c
static void schedule(VALUE obj, VALUE timeout)
=======
static void schedule_query(VALUE obj, VALUE timeout)
>>>>>>> with_async_validation:ext/mysql.c
{
MYSQL* m = GetHandler(obj);
fd_set read;
@ -1192,24 +1177,17 @@ static void schedule_query(VALUE obj, VALUE timeout)
break;
}
}
<<<<<<< HEAD:ext/mysql.c
=======
}
static int should_schedule_query(){
return rb_thread_alone() != 1;
>>>>>>> with_async_validation:ext/mysql.c
}
/* async_query(sql,timeout=nil) */
static VALUE async_query(int argc, VALUE* argv, VALUE obj)
{
<<<<<<< HEAD:ext/mysql.c
VALUE sql, timeout;
=======
MYSQL* m = GetHandler(obj);
VALUE sql, timeout;
>>>>>>> with_async_validation:ext/mysql.c
rb_scan_args(argc, argv, "11", &sql, &timeout);