mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Creation of mysql-trunk = {summit + "Innodb plugin replacing the builtin"}:
bzr branch mysql-5.1-performance-version mysql-trunk # Summit cd mysql-trunk bzr merge mysql-5.1-innodb_plugin # which is 5.1 + Innodb plugin bzr rm innobase # remove the builtin Next step: build, test fixes.
This commit is contained in:
@ -1,81 +0,0 @@
|
||||
/******************************************************
|
||||
Sessions
|
||||
|
||||
(c) 1996 Innobase Oy
|
||||
|
||||
Created 6/25/1996 Heikki Tuuri
|
||||
*******************************************************/
|
||||
|
||||
#include "usr0sess.h"
|
||||
|
||||
#ifdef UNIV_NONINL
|
||||
#include "usr0sess.ic"
|
||||
#endif
|
||||
|
||||
#include "trx0trx.h"
|
||||
|
||||
/*************************************************************************
|
||||
Closes a session, freeing the memory occupied by it. */
|
||||
static
|
||||
void
|
||||
sess_close(
|
||||
/*=======*/
|
||||
sess_t* sess); /* in, own: session object */
|
||||
|
||||
/*************************************************************************
|
||||
Opens a session. */
|
||||
|
||||
sess_t*
|
||||
sess_open(void)
|
||||
/*===========*/
|
||||
/* out, own: session object */
|
||||
{
|
||||
sess_t* sess;
|
||||
|
||||
ut_ad(mutex_own(&kernel_mutex));
|
||||
|
||||
sess = mem_alloc(sizeof(sess_t));
|
||||
|
||||
sess->state = SESS_ACTIVE;
|
||||
|
||||
sess->trx = trx_create(sess);
|
||||
|
||||
UT_LIST_INIT(sess->graphs);
|
||||
|
||||
return(sess);
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
Closes a session, freeing the memory occupied by it. */
|
||||
static
|
||||
void
|
||||
sess_close(
|
||||
/*=======*/
|
||||
sess_t* sess) /* in, own: session object */
|
||||
{
|
||||
ut_ad(mutex_own(&kernel_mutex));
|
||||
ut_ad(sess->trx == NULL);
|
||||
|
||||
mem_free(sess);
|
||||
}
|
||||
|
||||
/*************************************************************************
|
||||
Closes a session, freeing the memory occupied by it, if it is in a state
|
||||
where it should be closed. */
|
||||
|
||||
ibool
|
||||
sess_try_close(
|
||||
/*===========*/
|
||||
/* out: TRUE if closed */
|
||||
sess_t* sess) /* in, own: session object */
|
||||
{
|
||||
ut_ad(mutex_own(&kernel_mutex));
|
||||
|
||||
if (UT_LIST_GET_LEN(sess->graphs) == 0) {
|
||||
sess_close(sess);
|
||||
|
||||
return(TRUE);
|
||||
}
|
||||
|
||||
return(FALSE);
|
||||
}
|
Reference in New Issue
Block a user