📄 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 -- "android-arm". Used for ARM device builds. */#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_ANDROID_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/* * Define this if we have linux style epoll() */#define HAVE_EPOLL/* * 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. */#define HAVE_ENDIAN_H#define HAVE_LITTLE_ENDIAN/* * 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/* * Defined if we have the sched_setscheduler() call */#define HAVE_SCHED_SETSCHEDULER/* * Add any extra platform-specific defines here. */#define __linux__/* * Define if we have <malloc.h> header */#define HAVE_MALLOC_H/* * Define if we're running on *our* linux on device or emulator. */#define HAVE_ANDROID_OS 1/* * Define if we have Linux-style non-filesystem Unix Domain Sockets */#define HAVE_LINUX_LOCAL_SOCKET_NAMESPACE 1/* * Define if we have Linux's inotify in <sys/inotify.h>. */#define HAVE_INOTIFY 1/* * Define if we have madvise() in <sys/mman.h> */#define HAVE_MADVISE 1/* * 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 libc includes Android system properties implementation. */#define HAVE_LIBC_SYSTEM_PROPERTIES 1/* * Define if system provides a system property server (should be * mutually exclusive with HAVE_LIBC_SYSTEM_PROPERTIES). *//* #define HAVE_SYSTEM_PROPERTY_SERVER *//* * What CPU architecture does this platform use? */#define ARCH_ARM/* * sprintf() format string for shared library naming. */#define OS_SHARED_LIB_FORMAT_STR "lib%s.so"/* * Do we have __memcmp16()? */#define HAVE__MEMCMP16 1/* * type for the third argument to mincore(). */#define MINCORE_POINTER_TYPE unsigned char */* * Do we have the sigaction flag SA_NOCLDWAIT? */#define HAVE_SA_NOCLDWAIT/* * The default path separator for the platform */#define OS_PATH_SEPARATOR '/'/* * Is the filesystem 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 prctl() exists */#define HAVE_PRCTL 1/* * Define if writev() exists */#define HAVE_WRITEV 1#endif /* _ANDROID_CONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -