Tizen 2.1 base
[platform/upstream/gcd.git] / dispatch-1.0 / src / os_shims.h
1 /*
2  * Copyright (c) 2008-2009 Apple Inc. All rights reserved.
3  *
4  * @APPLE_APACHE_LICENSE_HEADER_START@
5  * 
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  * 
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  * 
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  * 
18  * @APPLE_APACHE_LICENSE_HEADER_END@
19  */
20
21 /*
22  * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
23  * which are subject to change in future releases of Mac OS X. Any applications
24  * relying on these interfaces WILL break.
25  */
26
27 #ifndef __DISPATCH_OS_SHIMS__
28 #define __DISPATCH_OS_SHIMS__
29
30 #include <pthread.h>
31 #if HAVE_PTHREAD_MACHDEP_H
32 #include <pthread_machdep.h>
33 #endif
34 #if HAVE_PTHREAD_WORKQUEUES
35 #include <pthread_workqueue.h>
36 #endif
37 #if HAVE_PTHREAD_NP_H
38 #include <pthread_np.h>
39 #endif
40
41 #if USE_APPLE_CRASHREPORTER_INFO
42 __private_extern__ const char *__crashreporter_info__;
43 #endif
44
45 #if !HAVE_DECL_FD_COPY
46 #define FD_COPY(f, t)   (void)(*(t) = *(f))
47 #endif
48
49 #include "shims/getprogname.h"
50 #include "shims/malloc_zone.h"
51 #include "shims/tsd.h"
52 #include "shims/perfmon.h"
53 #include "shims/time.h"
54
55 #endif