~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/current_session.cc

  • Committer: Brian Aker
  • Date: 2009-05-21 19:15:01 UTC
  • mfrom: (991.1.12 for-brian)
  • Revision ID: brian@gaz-20090521191501-u5qe56byfubioj1r
Merge Stewart

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#include "config.h"
 
20
#include <drizzled/server_includes.h>
21
21
#include <drizzled/current_session.h>
22
22
 
23
 
namespace drizzled
24
 
{
25
 
 
26
 
static MySessionVar THR_Session;
27
 
static MyMemoryRootVar THR_Mem_root;
28
 
 
29
 
MySessionVar &currentSession(void)
30
 
{
31
 
  return THR_Session;
32
 
}
33
 
 
34
 
MyMemoryRootVar &currentMemRoot(void)
35
 
{
36
 
  return THR_Mem_root;
37
 
}
 
23
#include <pthread.h>
 
24
 
 
25
extern pthread_key_t THR_Session;
 
26
extern pthread_key_t THR_Mem_root;
38
27
 
39
28
Session *_current_session(void)
40
29
{
41
 
  return THR_Session.get();
42
 
}
43
 
 
44
 
memory::Root *current_mem_root(void)
45
 
{
46
 
  return *(currentMemRoot().get());
47
 
}
48
 
 
49
 
} /* namespace drizzled */
 
30
  return static_cast<Session *>(pthread_getspecific(THR_Session));
 
31
}
 
32
 
 
33
 
 
34
MEM_ROOT *current_mem_root(void)
 
35
{
 
36
  return *(static_cast<MEM_ROOT **>(pthread_getspecific(THR_Mem_root)));
 
37
}
 
38
 
 
39
 
 
40
MEM_ROOT **current_mem_root_ptr(void)
 
41
{
 
42
  return static_cast<MEM_ROOT **>(pthread_getspecific(THR_Mem_root));
 
43
}
 
44