#ifndef JEMALLOC_INTERNAL_DECLS_H #define JEMALLOC_INTERNAL_DECLS_H #include #ifdef _WIN32 # include # define ENOENT ERROR_PATH_NOT_FOUND # define EINVAL ERROR_BAD_ARGUMENTS # define EAGAIN ERROR_OUTOFMEMORY # define EPERM ERROR_WRITE_FAULT # define EFAULT ERROR_INVALID_ADDRESS # define ENOMEM ERROR_NOT_ENOUGH_MEMORY # undef ERANGE # define ERANGE ERROR_INVALID_DATA #else # include # include # include # if !defined(SYS_write) && defined(__NR_write) # define SYS_write __NR_write # endif # include # include # include #endif #include #include #ifndef SIZE_T_MAX # define SIZE_T_MAX SIZE_MAX #endif #include #include #include #include #include #include #ifndef offsetof # define offsetof(type, member) ((size_t)&(((type *)NULL)->member)) #endif #include #include #include #include #ifdef _MSC_VER # include typedef intptr_t ssize_t; # define PATH_MAX 1024 # define STDERR_FILENO 2 # define __func__ __FUNCTION__ /* Disable warnings about deprecated system functions */ # pragma warning(disable: 4996) #else # include #endif #include #endif /* JEMALLOC_INTERNAL_H */