📄 androidconfig.h
字号:
/* * Copyright (C) 2005 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * Android config -- "Darwin". Used for PPC Mac OS X. * * TODO: split this into "x86" and "ppc" versions */#ifndef _ANDROID_CONFIG_H#define _ANDROID_CONFIG_H/* * =========================================================================== * !!! IMPORTANT !!! * =========================================================================== * * This file is included by ALL C/C++ source files. Don't put anything in * here unless you are absolutely certain it can't go anywhere else. * * Any C++ stuff must be wrapped with "#ifdef __cplusplus". Do not use "//" * comments. *//* * Threading model. Choose one: * * HAVE_PTHREADS - use the pthreads library. * HAVE_WIN32_THREADS - use Win32 thread primitives. * -- combine HAVE_CREATETHREAD, HAVE_CREATEMUTEX, and HAVE__BEGINTHREADEX */#define HAVE_PTHREADS/* * Do we have the futex syscall? *//* #define HAVE_FUTEX *//* * Process creation model. Choose one: * * HAVE_FORKEXEC - use fork() and exec() * HAVE_WIN32_PROC - use CreateProcess() */#define HAVE_FORKEXEC/* * Process out-of-memory adjustment. Set if running on Linux, * where we can write to /proc/<pid>/oom_adj to modify the out-of-memory * badness adjustment. *//* #define HAVE_OOM_ADJ *//* * IPC model. Choose one: * * HAVE_SYSV_IPC - use the classic SysV IPC mechanisms (semget, shmget). * HAVE_MACOSX_IPC - use Macintosh IPC mechanisms (sem_open, mmap). * HAVE_WIN32_IPC - use Win32 IPC (CreateSemaphore, CreateFileMapping). * HAVE_ANDROID_IPC - use Android versions (?, mmap). */#define HAVE_MACOSX_IPC/* * Memory-mapping model. Choose one: * * HAVE_POSIX_FILEMAP - use the Posix sys/mmap.h * HAVE_WIN32_FILEMAP - use Win32 filemaps */#define HAVE_POSIX_FILEMAP/* * Define this if you have <termio.h> */#define HAVE_TERMIO_H/* * Define this if you build against MSVCRT.DLL *//* #define HAVE_MS_C_RUNTIME *//* * Define this if you have sys/uio.h */#define HAVE_SYS_UIO_H/* * Define this if your platforms implements symbolic links * in its filesystems */#define HAVE_SYMLINKS/* * Define this if we have localtime_r(). */#define HAVE_LOCALTIME_R/* * Define this if we have gethostbyname_r(). *//* #define HAVE_GETHOSTBYNAME_R *//* * Define this if we have ioctl(). *//* #define HAVE_IOCTL *//* * Define this if we want to use WinSock. *//* #define HAVE_WINSOCK *//* * Define this if have clock_gettime() and friends *//* #define HAVE_POSIX_CLOCKS *//* * Define this if we have pthread_cond_timedwait_monotonic() and * clock_gettime(CLOCK_MONOTONIC). *//* #define HAVE_TIMEDWAIT_MONOTONIC *//* * Endianness of the target machine. Choose one: * * HAVE_ENDIAN_H -- have endian.h header we can include. * HAVE_LITTLE_ENDIAN -- we are little endian. * HAVE_BIG_ENDIAN -- we are big endian. */#if (defined(__ppc__) || defined(__ppc64__))# define HAVE_BIG_ENDIAN#elif defined(__i386__)# define HAVE_LITTLE_ENDIAN#endif/* * We need to choose between 32-bit and 64-bit off_t. All of our code should * agree on the same size. For desktop systems, use 64-bit values, * because some of our libraries (e.g. wxWidgets) expect to be built that way. */#define _FILE_OFFSET_BITS 64#define _LARGEFILE_SOURCE 1/* * Defined if we have the backtrace() call for retrieving a stack trace. * Needed for CallStack to operate; if not defined, CallStack is * non-functional. */#define HAVE_BACKTRACE 0/* * Defined if we have the dladdr() call for retrieving the symbol associated * with a memory address. If not defined, stack crawls will not have symbolic * information. */#define HAVE_DLADDR 0/* * Defined if we have the cxxabi.h header for demangling C++ symbols. If * not defined, stack crawls will be displayed with raw mangled symbols */#define HAVE_CXXABI 0/* * Defined if we have the gettid() system call. *//* #define HAVE_GETTID *//* * Add any extra platform-specific defines here. */#define _THREAD_SAFE/* * Define if we have <malloc.h> header *//* #define HAVE_MALLOC_H *//* * Define if tm struct has tm_gmtoff field */#define HAVE_TM_GMTOFF 1/* * Define if dirent struct has d_type field */#define HAVE_DIRENT_D_TYPE 1/* * Define if we have madvise() in <sys/mman.h> */#define HAVE_MADVISE 1/* * Define if we include <sys/mount.h> for statfs() */#define INCLUDE_SYS_MOUNT_FOR_STATFS 1/* * What CPU architecture does this platform use? */#if (defined(__ppc__) || defined(__ppc64__))# define ARCH_PPC#elif defined(__i386__)# define ARCH_X86#endif/* * sprintf() format string for shared library naming. */#define OS_SHARED_LIB_FORMAT_STR "lib%s.dylib"/* * type for the third argument to mincore(). */#define MINCORE_POINTER_TYPE char */* * The default path separator for the platform */#define OS_PATH_SEPARATOR '/'/* * Is the filesystem case sensitive? * * For tools apps, we'll treat is as not case sensitive. *//* #define OS_CASE_SENSITIVE *//* * Define if <sys/socket.h> exists. */#define HAVE_SYS_SOCKET_H 1/* * Define if the strlcpy() function exists on the system. */#define HAVE_STRLCPY 1/* * Define if writev() exists */#define HAVE_WRITEV 1#endif /*_ANDROID_CONFIG_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -