blob: fa590404708baf8129564203da583fe829be60bb [file] [log] [blame]
Mike Hommey12f74e62014-05-28 12:39:13 +09001#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>
Richard Diamond9c3a10f2014-05-28 21:37:02 -050018# 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>
Mike Hommey12f74e62014-05-28 12:39:13 +090024# endif
Mike Hommey12f74e62014-05-28 12:39:13 +090025# 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>
49typedef 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#else
56# include <unistd.h>
57#endif
58#include <fcntl.h>
59
60#endif /* JEMALLOC_INTERNAL_H */