Sequential list data type implemented by a binary tree.
[gnulib.git] / lib / tls.c
1 /* Thread-local storage in multithreaded situations.
2    Copyright (C) 2005 Free Software Foundation, Inc.
3
4    This program is free software; you can redistribute it and/or modify it
5    under the terms of the GNU Library General Public License as published
6    by the Free Software Foundation; either version 2, or (at your option)
7    any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public
15    License along with this program; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
17    USA.  */
18
19 /* Written by Bruno Haible <bruno@clisp.org>, 2005.  */
20
21 #ifdef HAVE_CONFIG_H
22 # include <config.h>
23 #endif
24
25 #include "tls.h"
26
27 /* ========================================================================= */
28
29 #if USE_POSIX_THREADS
30
31 #endif
32
33 /* ========================================================================= */
34
35 #if USE_PTH_THREADS
36
37 #endif
38
39 /* ========================================================================= */
40
41 #if USE_SOLARIS_THREADS
42
43 /* Use the old Solaris threads library.  */
44
45 /* ------------------------- gl_tls_key_t datatype ------------------------- */
46
47 void
48 glthread_tls_get (thread_key_t key)
49 {
50   void *value;
51
52   if (thr_getspecific (key, &value) != 0)
53     abort ();
54   return value;
55 }
56
57 #endif
58
59 /* ========================================================================= */
60
61 #if USE_WIN32_THREADS
62
63 #endif
64
65 /* ========================================================================= */