From: Dmitry Volyntsev Date: Thu, 1 Aug 2019 15:49:29 +0000 (+0300) Subject: Merging njs_alignment.h into njs_clang.h. X-Git-Tag: 0.3.4~36 X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/static/gitweb.js?a=commitdiff_plain;h=f98f4102631189455c16b38c75cb86cc298d556e;p=njs.git Merging njs_alignment.h into njs_clang.h. --- diff --git a/src/njs_alignment.h b/src/njs_alignment.h deleted file mode 100644 index 0c576704..00000000 --- a/src/njs_alignment.h +++ /dev/null @@ -1,49 +0,0 @@ - -/* - * Copyright (C) Igor Sysoev - * Copyright (C) NGINX, Inc. - */ - -#ifndef _NJS_ALIGNMENT_H_INCLUDED_ -#define _NJS_ALIGNMENT_H_INCLUDED_ - - -#ifndef NJS_MAX_ALIGNMENT - -#if (NJS_SOLARIS) -/* x86_64: 16, i386: 4, sparcv9: 16, sparcv8: 8. */ -#define NJS_MAX_ALIGNMENT _MAX_ALIGNMENT - -#elif (NJS_WINDOWS) -/* Win64: 16, Win32: 8. */ -#define NJS_MAX_ALIGNMENT MEMORY_ALLOCATION_ALIGNMENT - -#elif (__amd64__) -#define NJS_MAX_ALIGNMENT 16 - -#elif (__i386__ || __i386) -#define NJS_MAX_ALIGNMENT 4 - -#elif (__arm__) -#define NJS_MAX_ALIGNMENT 16 - -#else -#define NJS_MAX_ALIGNMENT 16 -#endif - -#endif - - -#define njs_align_size(size, a) \ - (((size) + ((size_t) (a) - 1)) & ~((size_t) (a) - 1)) - - -#define njs_align_ptr(p, a) \ - (u_char *) (((uintptr_t) (p) + ((uintptr_t) (a) - 1)) \ - & ~((uintptr_t) (a) - 1)) - -#define njs_trunc_ptr(p, a) \ - (u_char *) ((uintptr_t) (p) & ~((uintptr_t) (a) - 1)) - - -#endif /* _NJS_ALIGNMENT_H_INCLUDED_ */ diff --git a/src/njs_clang.h b/src/njs_clang.h index bbc81f05..3356ec19 100644 --- a/src/njs_clang.h +++ b/src/njs_clang.h @@ -157,4 +157,42 @@ njs_leading_zeros64(uint64_t x) #endif +#ifndef NJS_MAX_ALIGNMENT + +#if (NJS_SOLARIS) +/* x86_64: 16, i386: 4, sparcv9: 16, sparcv8: 8. */ +#define NJS_MAX_ALIGNMENT _MAX_ALIGNMENT + +#elif (NJS_WINDOWS) +/* Win64: 16, Win32: 8. */ +#define NJS_MAX_ALIGNMENT MEMORY_ALLOCATION_ALIGNMENT + +#elif (__amd64__) +#define NJS_MAX_ALIGNMENT 16 + +#elif (__i386__ || __i386) +#define NJS_MAX_ALIGNMENT 4 + +#elif (__arm__) +#define NJS_MAX_ALIGNMENT 16 + +#else +#define NJS_MAX_ALIGNMENT 16 +#endif + +#endif + + +#define njs_align_size(size, a) \ + (((size) + ((size_t) (a) - 1)) & ~((size_t) (a) - 1)) + + +#define njs_align_ptr(p, a) \ + (u_char *) (((uintptr_t) (p) + ((uintptr_t) (a) - 1)) \ + & ~((uintptr_t) (a) - 1)) + +#define njs_trunc_ptr(p, a) \ + (u_char *) ((uintptr_t) (p) & ~((uintptr_t) (a) - 1)) + + #endif /* _NJS_CLANG_H_INCLUDED_ */ diff --git a/src/njs_main.h b/src/njs_main.h index 77803a08..499683b9 100644 --- a/src/njs_main.h +++ b/src/njs_main.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include diff --git a/src/njs_mp.c b/src/njs_mp.c index 117002f9..c3e24b4f 100644 --- a/src/njs_mp.c +++ b/src/njs_mp.c @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include