~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/current_session.cc

  • Committer: Brian Aker
  • Date: 2009-05-23 17:13:03 UTC
  • mfrom: (1034.1.8 merge)
  • Revision ID: brian@gaz-20090523171303-d28xhutqic0xe2b4
Merge Brian

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