#define pthread_cleanup_push(func, val) \

{ \

struct __darwin_pthread_handler_rec __handler; \

pthread_t __self = pthread_self(); \

__handler.__routine = func; \

__handler.__arg = val; \

__handler.__next = __self->__cleanup_stack; \

__self->__cleanup_stack = &__handler;

#define pthread_cleanup_pop(execute) \

/* Note: 'handler' must be in this same lexical context! */ \

__self->__cleanup_stack = __handler.__next; \

if (execute) (__handler.__routine)(__handler.__arg); \

}

最新文章

  1. 【数据采集】VBA数据采集可用 COM 组件
  2. iOS 三种收起键盘的方法
  3. UVA 557 Burger 排列组合递推
  4. 用Python抓网页的注意事项
  5. IF EXIST: The syntax of the command is incorrect.
  6. MFC永久窗口对象与临时窗口对象
  7. 一、Openstack_Ocata环境部署准备
  8. Java Annotation注解继承说明
  9. Django_验证码
  10. vmvare入门(1)使用移动,不要使用复制
  11. JavaScript进阶(七)JS截取字符串substr 和 substring方法的区别
  12. DataPipeline丨瓜子二手车基于Kafka的结构化数据流
  13. github使用个人总结
  14. Python-python中数组和列表读取一列的方法
  15. 设计模式---对象创建模式之构建器模式(Builder)
  16. 水题C
  17. JS跨浏览器的事件处理
  18. [转帖]Windows 使用netsh 命令行方式处理 windows防火墙的方法
  19. Django修改用户名密码的方法
  20. less css框架的学习

热门文章

  1. asp访问数据库原理以及代码
  2. Mongodb 启动关闭脚本并设置开机自动启动Mongodb
  3. oralce存储过程实现不同用户之间的表数据复制
  4. C语言基本语法——指针
  5. [CTSC1999][网络流24题]家园
  6. vue 表格数据编辑,点击取消或者完成按钮后,关闭编辑状态没有及时生效
  7. [剑指offer] 14. 链表中倒数第K个节点+翻转+逆序打印+合并两个排序链表 + 链表相交(第一个公共节点) (链表)
  8. dbgview
  9. jenkins 安装遇到的坑
  10. ZOJ 3288 Domination