ThreadMemory.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2011 by Willem van Straten & Andrew Jameson
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9#ifndef __ThreadMemory_h
10#define __ThreadMemory_h
11
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16#ifdef HAVE_PTHREAD
17#include <pthread.h>
18#endif
19
20#include "Warning.h"
21
24{
25public:
26
28 ThreadMemory ();
29
32
34 void * get ();
35
37 void set (void *);
38
39protected:
40
41#ifdef HAVE_PTHREAD
42 pthread_key_t key;
43#else
44 void* memory;
45#endif
46
47};
48
49#endif
ThreadMemory()
Default constructor.
Definition ThreadMemory.C:22
void set(void *)
Set the raw void * for the current thread.
Definition ThreadMemory.C:51
void * get()
Interface to get pointer.
Definition ThreadMemory.C:40
~ThreadMemory()
Destructor.
Definition ThreadMemory.C:31

Generated using doxygen 1.14.0