1d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten/*
2d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * Copyright (C) 2011 The Android Open Source Project
3d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * All rights reserved.
4d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *
5d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * Redistribution and use in source and binary forms, with or without
6d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * modification, are permitted provided that the following conditions
7d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * are met:
8d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *  * Redistributions of source code must retain the above copyright
9d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *    notice, this list of conditions and the following disclaimer.
10d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *  * Redistributions in binary form must reproduce the above copyright
11d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *    notice, this list of conditions and the following disclaimer in
12d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *    the documentation and/or other materials provided with the
13d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *    distribution.
14d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten *
15d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
18d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
22d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
25d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten * SUCH DAMAGE.
27d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten */
28d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
29d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten#ifndef _BIONIC_PTHREAD_H
30d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten#define _BIONIC_PTHREAD_H
31d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
32d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten#include <sys/cdefs.h>
33d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
34d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten__BEGIN_DECLS
35d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
36d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten/* Internal, not an NDK API */
37d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kastenextern pid_t __pthread_gettid(pthread_t thid);
38d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
39d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten__END_DECLS
40d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten
41d53cae0e45dafdb3a83ccc3675051c0aee532111Glenn Kasten#endif /* _BIONIC_PTHREAD_H */
42