mirror of
https://github.com/nginx/nginx.git
synced 2025-06-27 17:22:48 +08:00
Introduced the NGX_COMPAT macro.
When enabled, some structures are padded to be size compatible with their NGINX Plus versions.
This commit is contained in:
parent
833d03a0a2
commit
c40de74682
@ -129,4 +129,17 @@ typedef intptr_t ngx_flag_t;
|
|||||||
#define NGX_MAX_INT32_VALUE (uint32_t) 0x7fffffff
|
#define NGX_MAX_INT32_VALUE (uint32_t) 0x7fffffff
|
||||||
|
|
||||||
|
|
||||||
|
#if (NGX_COMPAT)
|
||||||
|
|
||||||
|
#define NGX_COMPAT_BEGIN(slots) uint64_t spare[slots];
|
||||||
|
#define NGX_COMPAT_END
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#define NGX_COMPAT_BEGIN(slots)
|
||||||
|
#define NGX_COMPAT_END
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif /* _NGX_CONFIG_H_INCLUDED_ */
|
#endif /* _NGX_CONFIG_H_INCLUDED_ */
|
||||||
|
@ -212,6 +212,12 @@
|
|||||||
#define NGX_MODULE_SIGNATURE_33 "0"
|
#define NGX_MODULE_SIGNATURE_33 "0"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if (NGX_COMPAT)
|
||||||
|
#define NGX_MODULE_SIGNATURE_34 "1"
|
||||||
|
#else
|
||||||
|
#define NGX_MODULE_SIGNATURE_34 "0"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NGX_MODULE_SIGNATURE \
|
#define NGX_MODULE_SIGNATURE \
|
||||||
NGX_MODULE_SIGNATURE_0 NGX_MODULE_SIGNATURE_1 NGX_MODULE_SIGNATURE_2 \
|
NGX_MODULE_SIGNATURE_0 NGX_MODULE_SIGNATURE_1 NGX_MODULE_SIGNATURE_2 \
|
||||||
NGX_MODULE_SIGNATURE_3 NGX_MODULE_SIGNATURE_4 NGX_MODULE_SIGNATURE_5 \
|
NGX_MODULE_SIGNATURE_3 NGX_MODULE_SIGNATURE_4 NGX_MODULE_SIGNATURE_5 \
|
||||||
@ -224,7 +230,7 @@
|
|||||||
NGX_MODULE_SIGNATURE_24 NGX_MODULE_SIGNATURE_25 NGX_MODULE_SIGNATURE_26 \
|
NGX_MODULE_SIGNATURE_24 NGX_MODULE_SIGNATURE_25 NGX_MODULE_SIGNATURE_26 \
|
||||||
NGX_MODULE_SIGNATURE_27 NGX_MODULE_SIGNATURE_28 NGX_MODULE_SIGNATURE_29 \
|
NGX_MODULE_SIGNATURE_27 NGX_MODULE_SIGNATURE_28 NGX_MODULE_SIGNATURE_29 \
|
||||||
NGX_MODULE_SIGNATURE_30 NGX_MODULE_SIGNATURE_31 NGX_MODULE_SIGNATURE_32 \
|
NGX_MODULE_SIGNATURE_30 NGX_MODULE_SIGNATURE_31 NGX_MODULE_SIGNATURE_32 \
|
||||||
NGX_MODULE_SIGNATURE_33
|
NGX_MODULE_SIGNATURE_33 NGX_MODULE_SIGNATURE_34
|
||||||
|
|
||||||
|
|
||||||
#define NGX_MODULE_V1 \
|
#define NGX_MODULE_V1 \
|
||||||
|
@ -68,6 +68,9 @@ struct ngx_peer_connection_s {
|
|||||||
|
|
||||||
/* ngx_connection_log_error_e */
|
/* ngx_connection_log_error_e */
|
||||||
unsigned log_error:2;
|
unsigned log_error:2;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(2)
|
||||||
|
NGX_COMPAT_END
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -102,6 +102,9 @@ typedef struct {
|
|||||||
|
|
||||||
unsigned down:1;
|
unsigned down:1;
|
||||||
unsigned backup:1;
|
unsigned backup:1;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(6)
|
||||||
|
NGX_COMPAT_END
|
||||||
} ngx_http_upstream_server_t;
|
} ngx_http_upstream_server_t;
|
||||||
|
|
||||||
|
|
||||||
@ -229,6 +232,9 @@ typedef struct {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ngx_str_t module;
|
ngx_str_t module;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(2)
|
||||||
|
NGX_COMPAT_END
|
||||||
} ngx_http_upstream_conf_t;
|
} ngx_http_upstream_conf_t;
|
||||||
|
|
||||||
|
|
||||||
@ -382,6 +388,9 @@ struct ngx_http_upstream_s {
|
|||||||
unsigned request_sent:1;
|
unsigned request_sent:1;
|
||||||
unsigned request_body_sent:1;
|
unsigned request_body_sent:1;
|
||||||
unsigned header_sent:1;
|
unsigned header_sent:1;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(1)
|
||||||
|
NGX_COMPAT_END
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,6 +50,9 @@ struct ngx_http_upstream_rr_peer_s {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ngx_http_upstream_rr_peer_t *next;
|
ngx_http_upstream_rr_peer_t *next;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(32)
|
||||||
|
NGX_COMPAT_END
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -58,6 +58,9 @@ typedef struct {
|
|||||||
|
|
||||||
unsigned down:1;
|
unsigned down:1;
|
||||||
unsigned backup:1;
|
unsigned backup:1;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(4)
|
||||||
|
NGX_COMPAT_END
|
||||||
} ngx_stream_upstream_server_t;
|
} ngx_stream_upstream_server_t;
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,6 +50,9 @@ struct ngx_stream_upstream_rr_peer_s {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
ngx_stream_upstream_rr_peer_t *next;
|
ngx_stream_upstream_rr_peer_t *next;
|
||||||
|
|
||||||
|
NGX_COMPAT_BEGIN(25)
|
||||||
|
NGX_COMPAT_END
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user