⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generalize-small.h

📁 一个检测内存泄漏情况的工具
💻 H
📖 第 1 页 / 共 5 页
字号:
#    define AO_char_fetch_and_add1_write(addr) \  	 AO_char_fetch_and_add1_full(addr)#    define AO_HAVE_char_fetch_and_add1_write#  endif#  if !defined(AO_HAVE_char_fetch_and_add1_read)#    define AO_char_fetch_and_add1_read(addr) \  	 AO_char_fetch_and_add1_full(addr)#    define AO_HAVE_char_fetch_and_add1_read#  endif#endif /* AO_HAVE_char_fetch_and_add1_full */#if !defined(AO_HAVE_char_fetch_and_add1) && \    defined(AO_HAVE_char_fetch_and_add1_release)#  define AO_char_fetch_and_add1(addr) \  	AO_char_fetch_and_add1_release(addr)#  define AO_HAVE_char_fetch_and_add1#endif#if !defined(AO_HAVE_char_fetch_and_add1) && \    defined(AO_HAVE_char_fetch_and_add1_acquire)#  define AO_char_fetch_and_add1(addr) \  	AO_char_fetch_and_add1_acquire(addr)#  define AO_HAVE_char_fetch_and_add1#endif#if !defined(AO_HAVE_char_fetch_and_add1) && \    defined(AO_HAVE_char_fetch_and_add1_write)#  define AO_char_fetch_and_add1(addr) \  	AO_char_fetch_and_add1_write(addr)#  define AO_HAVE_char_fetch_and_add1#endif#if !defined(AO_HAVE_char_fetch_and_add1) && \    defined(AO_HAVE_char_fetch_and_add1_read)#  define AO_char_fetch_and_add1(addr) \  	AO_char_fetch_and_add1_read(addr)#  define AO_HAVE_char_fetch_and_add1#endif#if defined(AO_HAVE_char_fetch_and_add1_acquire) &&\    defined(AO_HAVE_nop_full) && \    !defined(AO_HAVE_char_fetch_and_add1_full)#  define AO_char_fetch_and_add1_full(addr) \  	(AO_nop_full(), AO_char_fetch_and_add1_acquire(addr))#  define AO_HAVE_char_fetch_and_add1_full#endif#if !defined(AO_HAVE_char_fetch_and_add1_release_write) && \    defined(AO_HAVE_char_fetch_and_add1_write)#  define AO_char_fetch_and_add1_release_write(addr) \  	AO_char_fetch_and_add1_write(addr)#  define AO_HAVE_char_fetch_and_add1_release_write#endif#if !defined(AO_HAVE_char_fetch_and_add1_release_write) && \    defined(AO_HAVE_char_fetch_and_add1_release)#  define AO_char_fetch_and_add1_release_write(addr) \  	AO_char_fetch_and_add1_release(addr)#  define AO_HAVE_char_fetch_and_add1_release_write#endif#if !defined(AO_HAVE_char_fetch_and_add1_acquire_read) && \    defined(AO_HAVE_char_fetch_and_add1_read)#  define AO_char_fetch_and_add1_acquire_read(addr) \  	AO_char_fetch_and_add1_read(addr)#  define AO_HAVE_char_fetch_and_add1_acquire_read#endif#if !defined(AO_HAVE_char_fetch_and_add1_acquire_read) && \    defined(AO_HAVE_char_fetch_and_add1_acquire)#  define AO_char_fetch_and_add1_acquire_read(addr) \  	AO_char_fetch_and_add1_acquire(addr)#  define AO_HAVE_char_fetch_and_add1_acquire_read#endif#ifdef AO_NO_DD_ORDERING#  if defined(AO_HAVE_char_fetch_and_add1_acquire_read)#    define AO_char_fetch_and_add1_dd_acquire_read(addr) \	AO_char_fetch_and_add1_acquire_read(addr)#    define AO_HAVE_char_fetch_and_add1_dd_acquire_read#  endif#else#  if defined(AO_HAVE_char_fetch_and_add1)#    define AO_char_fetch_and_add1_dd_acquire_read(addr) \	AO_char_fetch_and_add1(addr)#    define AO_HAVE_char_fetch_and_add1_dd_acquire_read#  endif#endif/* char_fetch_and_sub1 */#if defined(AO_HAVE_char_fetch_and_add_full) &&\    !defined(AO_HAVE_char_fetch_and_sub1_full)#  define AO_char_fetch_and_sub1_full(addr) \	AO_char_fetch_and_add_full(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_full#endif#if defined(AO_HAVE_char_fetch_and_add_release) &&\    !defined(AO_HAVE_char_fetch_and_sub1_release)#  define AO_char_fetch_and_sub1_release(addr) \	AO_char_fetch_and_add_release(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_release#endif#if defined(AO_HAVE_char_fetch_and_add_acquire) &&\    !defined(AO_HAVE_char_fetch_and_sub1_acquire)#  define AO_char_fetch_and_sub1_acquire(addr) \	AO_char_fetch_and_add_acquire(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_acquire#endif#if defined(AO_HAVE_char_fetch_and_add_write) &&\    !defined(AO_HAVE_char_fetch_and_sub1_write)#  define AO_char_fetch_and_sub1_write(addr) \	AO_char_fetch_and_add_write(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_write#endif#if defined(AO_HAVE_char_fetch_and_add_read) &&\    !defined(AO_HAVE_char_fetch_and_sub1_read)#  define AO_char_fetch_and_sub1_read(addr) \	AO_char_fetch_and_add_read(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_read#endif#if defined(AO_HAVE_char_fetch_and_add_release_write) &&\    !defined(AO_HAVE_char_fetch_and_sub1_release_write)#  define AO_char_fetch_and_sub1_release_write(addr) \	AO_char_fetch_and_add_release_write(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_release_write#endif#if defined(AO_HAVE_char_fetch_and_add_acquire_read) &&\    !defined(AO_HAVE_char_fetch_and_sub1_acquire_read)#  define AO_char_fetch_and_sub1_acquire_read(addr) \	AO_char_fetch_and_add_acquire_read(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1_acquire_read#endif#if defined(AO_HAVE_char_fetch_and_add) &&\    !defined(AO_HAVE_char_fetch_and_sub1)#  define AO_char_fetch_and_sub1(addr) \	AO_char_fetch_and_add(addr,(unsigned char)(-1))#  define AO_HAVE_char_fetch_and_sub1#endif#if defined(AO_HAVE_char_fetch_and_sub1_full)#  if !defined(AO_HAVE_char_fetch_and_sub1_release)#    define AO_char_fetch_and_sub1_release(addr) \  	 AO_char_fetch_and_sub1_full(addr)#    define AO_HAVE_char_fetch_and_sub1_release#  endif#  if !defined(AO_HAVE_char_fetch_and_sub1_acquire)#    define AO_char_fetch_and_sub1_acquire(addr) \  	 AO_char_fetch_and_sub1_full(addr)#    define AO_HAVE_char_fetch_and_sub1_acquire#  endif#  if !defined(AO_HAVE_char_fetch_and_sub1_write)#    define AO_char_fetch_and_sub1_write(addr) \  	 AO_char_fetch_and_sub1_full(addr)#    define AO_HAVE_char_fetch_and_sub1_write#  endif#  if !defined(AO_HAVE_char_fetch_and_sub1_read)#    define AO_char_fetch_and_sub1_read(addr) \  	 AO_char_fetch_and_sub1_full(addr)#    define AO_HAVE_char_fetch_and_sub1_read#  endif#endif /* AO_HAVE_char_fetch_and_sub1_full */#if !defined(AO_HAVE_char_fetch_and_sub1) && \    defined(AO_HAVE_char_fetch_and_sub1_release)#  define AO_char_fetch_and_sub1(addr) \  	AO_char_fetch_and_sub1_release(addr)#  define AO_HAVE_char_fetch_and_sub1#endif#if !defined(AO_HAVE_char_fetch_and_sub1) && \    defined(AO_HAVE_char_fetch_and_sub1_acquire)#  define AO_char_fetch_and_sub1(addr) \  	AO_char_fetch_and_sub1_acquire(addr)#  define AO_HAVE_char_fetch_and_sub1#endif#if !defined(AO_HAVE_char_fetch_and_sub1) && \    defined(AO_HAVE_char_fetch_and_sub1_write)#  define AO_char_fetch_and_sub1(addr) \  	AO_char_fetch_and_sub1_write(addr)#  define AO_HAVE_char_fetch_and_sub1#endif#if !defined(AO_HAVE_char_fetch_and_sub1) && \    defined(AO_HAVE_char_fetch_and_sub1_read)#  define AO_char_fetch_and_sub1(addr) \  	AO_char_fetch_and_sub1_read(addr)#  define AO_HAVE_char_fetch_and_sub1#endif#if defined(AO_HAVE_char_fetch_and_sub1_acquire) &&\    defined(AO_HAVE_nop_full) && \    !defined(AO_HAVE_char_fetch_and_sub1_full)#  define AO_char_fetch_and_sub1_full(addr) \  	(AO_nop_full(), AO_char_fetch_and_sub1_acquire(addr))#  define AO_HAVE_char_fetch_and_sub1_full#endif#if !defined(AO_HAVE_char_fetch_and_sub1_release_write) && \    defined(AO_HAVE_char_fetch_and_sub1_write)#  define AO_char_fetch_and_sub1_release_write(addr) \  	AO_char_fetch_and_sub1_write(addr)#  define AO_HAVE_char_fetch_and_sub1_release_write#endif#if !defined(AO_HAVE_char_fetch_and_sub1_release_write) && \    defined(AO_HAVE_char_fetch_and_sub1_release)#  define AO_char_fetch_and_sub1_release_write(addr) \  	AO_char_fetch_and_sub1_release(addr)#  define AO_HAVE_char_fetch_and_sub1_release_write#endif#if !defined(AO_HAVE_char_fetch_and_sub1_acquire_read) && \    defined(AO_HAVE_char_fetch_and_sub1_read)#  define AO_char_fetch_and_sub1_acquire_read(addr) \  	AO_char_fetch_and_sub1_read(addr)#  define AO_HAVE_char_fetch_and_sub1_acquire_read#endif#if !defined(AO_HAVE_char_fetch_and_sub1_acquire_read) && \    defined(AO_HAVE_char_fetch_and_sub1_acquire)#  define AO_char_fetch_and_sub1_acquire_read(addr) \  	AO_char_fetch_and_sub1_acquire(addr)#  define AO_HAVE_char_fetch_and_sub1_acquire_read#endif#ifdef AO_NO_DD_ORDERING#  if defined(AO_HAVE_char_fetch_and_sub1_acquire_read)#    define AO_char_fetch_and_sub1_dd_acquire_read(addr) \	AO_char_fetch_and_sub1_acquire_read(addr)#    define AO_HAVE_char_fetch_and_sub1_dd_acquire_read#  endif#else#  if defined(AO_HAVE_char_fetch_and_sub1)#    define AO_char_fetch_and_sub1_dd_acquire_read(addr) \	AO_char_fetch_and_sub1(addr)#    define AO_HAVE_char_fetch_and_sub1_dd_acquire_read#  endif#endif/* short_load */#if defined(AO_HAVE_short_load_acquire) && !defined(AO_HAVE_short_load)#  define AO_short_load(addr) AO_short_load_acquire(addr)#  define AO_HAVE_short_load#endif#if defined(AO_HAVE_short_load_full) && !defined(AO_HAVE_short_load_acquire)#  define AO_short_load_acquire(addr) AO_short_load_full(addr)#  define AO_HAVE_short_load_acquire#endif#if defined(AO_HAVE_short_load_full) && !defined(AO_HAVE_short_load_read)#  define AO_short_load_read(addr) AO_short_load_full(addr)#  define AO_HAVE_short_load_read#endif#if !defined(AO_HAVE_short_load_acquire_read) && defined(AO_HAVE_short_load_acquire)#  define AO_short_load_acquire_read(addr) AO_short_load_acquire(addr)#  define AO_HAVE_short_load_acquire_read#endif#if defined(AO_HAVE_short_load) && defined(AO_HAVE_nop_full) && \    !defined(AO_HAVE_short_load_acquire)   AO_INLINE unsigned short   AO_short_load_acquire(volatile unsigned short *addr)   {     unsigned short result = AO_short_load(addr);     /* Acquire barrier would be useless, since the load could be delayed  */     /* beyond it.							   */     AO_nop_full();     return result;   }#  define AO_HAVE_short_load_acquire#endif#if defined(AO_HAVE_short_load) && defined(AO_HAVE_nop_read) && \    !defined(AO_HAVE_short_load_read)   AO_INLINE unsigned short   AO_short_load_read(volatile unsigned short *addr)   {     unsigned short result = AO_short_load(addr);     /* Acquire barrier would be useless, since the load could be delayed  */     /* beyond it.							   */     AO_nop_read();     return result;   }#  define AO_HAVE_short_load_read#endif#if defined(AO_HAVE_short_load_acquire) && defined(AO_HAVE_nop_full) && \    !defined(AO_HAVE_short_load_full)#  define AO_short_load_full(addr) (AO_nop_full(), AO_short_load_acquire(addr))#  define AO_HAVE_short_load_full#endif #if !defined(AO_HAVE_short_load_acquire_read) && defined(AO_HAVE_short_load_read)#  define AO_short_load_acquire_read(addr) AO_short_load_read(addr)#  define AO_HAVE_short_load_acquire_read#endif#if defined(AO_HAVE_short_load_acquire_read) && !defined(AO_HAVE_short_load)#  define AO_short_load(addr) AO_short_load_acquire_read(addr)#  define AO_HAVE_short_load#endif#ifdef AO_NO_DD_ORDERING#  if defined(AO_HAVE_short_load_acquire_read)#    define AO_short_load_dd_acquire_read(addr) \	AO_short_load_acquire_read(addr)#    define AO_HAVE_short_load_dd_acquire_read#  endif#else#  if defined(AO_HAVE_short_load)#    define AO_short_load_dd_acquire_read(addr) \	AO_short_load(addr)#    define AO_HAVE_short_load_dd_acquire_read#  endif#endif/* short_store */#if defined(AO_HAVE_short_store_release) && !defined(AO_HAVE_short_store)#  define AO_short_store(addr, val) AO_short_store_release(addr,val)#  define AO_HAVE_short_store#endif#if defined(AO_HAVE_short_store_full) && !defined(AO_HAVE_short_store_release)#  define AO_short_store_release(addr,val) AO_short_store_full(addr,val)#  define AO_HAVE_short_store_release#endif#if defined(AO_HAVE_short_store_full) && !defined(AO_HAVE_short_store_write)#  define AO_short_store_write(addr,val) AO_short_store_full(addr,val)#  define AO_HAVE_short_store_write#endif#if defined(AO_HAVE_short_store_release) && \	!defined(AO_HAVE_short_store_release_write)#  define AO_short_store_release_write(addr, val) \	AO_short_store_release(addr,val)#  define AO_HAVE_short_store_release_write#endif#if defined(AO_HAVE_short_store_write) && !defined(AO_HAVE_short_store)#  define AO_short_store(addr, val) AO_short_store_write(addr,val)#  define AO_HAVE_short_store#endif#if defined(AO_HAVE_short_store) && defined(AO_HAVE_nop_full) && \    !defined(AO_HAVE_short_store_release)#  define AO_short_store_release(addr,val) \	(AO_nop_full(), AO_short_store(addr,val))#  define AO_HAVE_short_store_release#endif#if defined(AO_HAVE_nop_write) && defined(AO_HAVE_short_store) && \

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -