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
/******************************************************
22
Created 6/25/1996 Heikki Tuuri
23
*******************************************************/
28
#include "usr0sess.ic"
33
/*************************************************************************
34
Closes a session, freeing the memory occupied by it. */
39
sess_t* sess); /* in, own: session object */
41
/*************************************************************************
47
/* out, own: session object */
51
ut_ad(mutex_own(&kernel_mutex));
53
sess = mem_alloc(sizeof(sess_t));
55
sess->state = SESS_ACTIVE;
57
sess->trx = trx_create(sess);
59
UT_LIST_INIT(sess->graphs);
64
/*************************************************************************
65
Closes a session, freeing the memory occupied by it. */
70
sess_t* sess) /* in, own: session object */
72
ut_ad(mutex_own(&kernel_mutex));
73
ut_ad(sess->trx == NULL);
78
/*************************************************************************
79
Closes a session, freeing the memory occupied by it, if it is in a state
80
where it should be closed. */
85
/* out: TRUE if closed */
86
sess_t* sess) /* in, own: session object */
88
ut_ad(mutex_own(&kernel_mutex));
90
if (UT_LIST_GET_LEN(sess->graphs) == 0) {