]> sourceware.org Git - glibc.git/blame - sysdeps/mach/hurd/tls.h
Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN
[glibc.git] / sysdeps / mach / hurd / tls.h
CommitLineData
8321ef15 1/* Definitions for thread-local data handling. Hurd version.
2b778ceb 2 Copyright (C) 2003-2021 Free Software Foundation, Inc.
8321ef15
RM
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
59ba27a6 16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
8321ef15
RM
18
19#ifndef _TLS_H
20#define _TLS_H
21
83cd1420 22#ifndef __ASSEMBLER__
b0104b6f
RM
23
24# include <stddef.h>
4fc81a77 25# include <stdint.h>
69553a9b 26# include <stdbool.h>
4fc81a77 27# include <sysdep.h>
b0104b6f
RM
28# include <mach/mig_errors.h>
29# include <mach.h>
a5df0318 30# include <atomic.h>
b0104b6f 31
8321ef15
RM
32/* This is the size of the initial TCB. */
33# define TLS_INIT_TCB_SIZE sizeof (tcbhead_t)
34
8321ef15
RM
35/* This is the size of the TCB. */
36# define TLS_TCB_SIZE TLS_INIT_TCB_SIZE /* XXX */
37
b0104b6f
RM
38/* Install the dtv pointer. The pointer passed is to the element with
39 index -1 which contain the length. */
40# define INSTALL_DTV(descr, dtvp) \
41 ((tcbhead_t *) (descr))->dtv = (dtvp) + 1
42
43/* Return dtv of given thread descriptor. */
44# define GET_DTV(descr) \
45 (((tcbhead_t *) (descr))->dtv)
46
83cd1420 47#endif /* !ASSEMBLER */
8321ef15 48
b0104b6f 49
8321ef15 50#endif /* tls.h */
This page took 0.497903 seconds and 5 git commands to generate.