PSR
CHIVE
Ask a Question
Search
PSR
CHIVE:
powered by
FreeFind
Home
Install
Use
Develop
Support
News
Credits
hosted by
Util
genutil
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
23
class
ThreadMemory
24
{
25
public
:
26
28
ThreadMemory
();
29
31
~ThreadMemory
();
32
34
void
*
get
();
35
37
void
set
(
void
*);
38
39
protected
:
40
41
#ifdef HAVE_PTHREAD
42
pthread_key_t key;
43
#else
44
void
* memory;
45
#endif
46
47
};
48
49
#endif
ThreadMemory::ThreadMemory
ThreadMemory()
Default constructor.
Definition
ThreadMemory.C:22
ThreadMemory::set
void set(void *)
Set the raw void * for the current thread.
Definition
ThreadMemory.C:51
ThreadMemory::get
void * get()
Interface to get pointer.
Definition
ThreadMemory.C:40
ThreadMemory::~ThreadMemory
~ThreadMemory()
Destructor.
Definition
ThreadMemory.C:31
Generated using
doxygen
1.14.0