1
/*****************************************************************************
3
Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved.
5
This program is free software; you can redistribute it and/or modify it under
6
the terms of the GNU General Public License as published by the Free Software
7
Foundation; version 2 of the License.
9
This program is distributed in the hope that it will be useful, but WITHOUT
10
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
13
You should have received a copy of the GNU General Public License along with
14
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
15
Place, Suite 330, Boston, MA 02111-1307 USA
17
*****************************************************************************/
19
/**************************************************//**
23
Created 6/25/1996 Heikki Tuuri
24
*******************************************************/
29
#include "usr0sess.ic"
34
/*********************************************************************//**
35
Closes a session, freeing the memory occupied by it. */
40
sess_t* sess); /*!< in, own: session object */
42
/*********************************************************************//**
44
@return own: session object */
52
ut_ad(mutex_own(&kernel_mutex));
54
sess = mem_alloc(sizeof(sess_t));
56
sess->state = SESS_ACTIVE;
58
sess->trx = trx_create(sess);
60
UT_LIST_INIT(sess->graphs);
65
/*********************************************************************//**
66
Closes a session, freeing the memory occupied by it. */
71
sess_t* sess) /*!< in, own: session object */
73
ut_ad(mutex_own(&kernel_mutex));
74
ut_ad(sess->trx == NULL);
79
/*********************************************************************//**
80
Closes a session, freeing the memory occupied by it, if it is in a state
81
where it should be closed.
82
@return TRUE if closed */
87
sess_t* sess) /*!< in, own: session object */
89
ut_ad(mutex_own(&kernel_mutex));
91
if (UT_LIST_GET_LEN(sess->graphs) == 0) {