2 * Copyright (c) 2008-2009 Apple Inc. All rights reserved.
4 * @APPLE_APACHE_LICENSE_HEADER_START@
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @APPLE_APACHE_LICENSE_HEADER_END@
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.
27 #ifndef __DISPATCH_OS_SHIMS__
28 #define __DISPATCH_OS_SHIMS__
31 #if HAVE_PTHREAD_MACHDEP_H
32 #include <pthread_machdep.h>
34 #if HAVE_PTHREAD_WORKQUEUES
35 #include <pthread_workqueue.h>
38 #include <pthread_np.h>
41 #if USE_APPLE_CRASHREPORTER_INFO
42 __private_extern__ const char *__crashreporter_info__;
45 #if !HAVE_DECL_FD_COPY
46 #define FD_COPY(f, t) (void)(*(t) = *(f))
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"