1 #ifndef JEMALLOC_INTERNAL_DECLS_H 2 #define JEMALLOC_INTERNAL_DECLS_H 3 4 #include <math.h> 5 #ifdef _WIN32 6 # include <windows.h> 7 # define ENOENT ERROR_PATH_NOT_FOUND 8 # define EINVAL ERROR_BAD_ARGUMENTS 9 # define EAGAIN ERROR_OUTOFMEMORY 10 # define EPERM ERROR_WRITE_FAULT 11 # define EFAULT ERROR_INVALID_ADDRESS 12 # define ENOMEM ERROR_NOT_ENOUGH_MEMORY 13 # undef ERANGE 14 # define ERANGE ERROR_INVALID_DATA 15 #else 16 # include <sys/param.h> 17 # include <sys/mman.h> 18 # if !defined(__pnacl__) && !defined(__native_client__) 19 # include <sys/syscall.h> 20 # if !defined(SYS_write) && defined(__NR_write) 21 # define SYS_write __NR_write 22 # endif 23 # include <sys/uio.h> 24 # endif 25 # include <pthread.h> 26 # include <errno.h> 27 #endif 28 #include <sys/types.h> 29 30 #include <limits.h> 31 #ifndef SIZE_T_MAX 32 # define SIZE_T_MAX SIZE_MAX 33 #endif 34 #include <stdarg.h> 35 #include <stdbool.h> 36 #include <stdio.h> 37 #include <stdlib.h> 38 #include <stdint.h> 39 #include <stddef.h> 40 #ifndef offsetof 41 # define offsetof(type, member) ((size_t)&(((type *)NULL)->member)) 42 #endif 43 #include <inttypes.h> 44 #include <string.h> 45 #include <strings.h> 46 #include <ctype.h> 47 #ifdef _MSC_VER 48 # include <io.h> 49 typedef intptr_t ssize_t; 50 # define PATH_MAX 1024 51 # define STDERR_FILENO 2 52 # define __func__ __FUNCTION__ 53 /* Disable warnings about deprecated system functions. */ 54 # pragma warning(disable: 4996) 55 #if _MSC_VER < 1800 56 static int isblank(int c)57isblank(int c) 58 { 59 60 return (c == '\t' || c == ' '); 61 } 62 #endif 63 #else 64 # include <unistd.h> 65 #endif 66 #include <fcntl.h> 67 68 #endif /* JEMALLOC_INTERNAL_H */ 69