当前位置: 首页> 财经> 产业 > 广东佛山网络科技有限公司_中国外包公司排行榜_在百度怎么发广告做宣传_湖南专业seo公司

广东佛山网络科技有限公司_中国外包公司排行榜_在百度怎么发广告做宣传_湖南专业seo公司

时间:2025/7/8 14:04:48来源:https://blog.csdn.net/weixin_41812346/article/details/145631909 浏览次数:0次
广东佛山网络科技有限公司_中国外包公司排行榜_在百度怎么发广告做宣传_湖南专业seo公司

声明

src/core/ngx_regex.h

void ngx_regex_init(void);

实现

src\core\ngx_regex.c

void
ngx_regex_init(void)
{
#if !(NGX_PCRE2)pcre_malloc = ngx_regex_malloc;pcre_free = ngx_regex_free;
#endif
}

./nginx-1.24.0/objs/ngx_auto_config.h:432:#define NGX_PCRE2  1

在 objs/ngx_auto_config.h 中

#ifndef NGX_PCRE2
#define NGX_PCRE2  1
#endif

 #if !(NGX_PCRE2)  这里取反

所以这个条件不成立

用 gcc -E 的方式进一步确认

gcc -E src/core/ngx_regex.c \-I src/core \-I src/event \-I src/event/modules \-I src/os/unix \-I objs \> ngx_regex_preprocessed.c

结果:

NGX_PCRE2 是一个宏定义,用于区分 Nginx 使用的正则表达式库是 PCRE (Perl Compatible Regular Expressions)还是 PCRE2 

如果 NGX_PCRE2 被定义,则表示 Nginx 使用的是 PCRE2

如果 NGX_PCRE2 定义了(即使用 PCRE2),则跳过该代码块

pcre_malloc = ngx_regex_malloc;
pcre_free = ngx_regex_free;
  • 这两行代码将 PCRE 的内存管理函数替换为 Nginx 自定义的函数。

  • 如果定义了 NGX_PCRE2(即使用 PCRE2),则跳过这两行代码,因为 PCRE2 的内存管理方式不同,不需要显式设置这些函数指针。

关键字:广东佛山网络科技有限公司_中国外包公司排行榜_在百度怎么发广告做宣传_湖南专业seo公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: