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