图一.GIF (3.1 KB, 下载次数: 158)
图二.GIF (2.96 KB, 下载次数: 137)
图三.GIF (2.91 KB, 下载次数: 113)
图四.GIF (3.45 KB, 下载次数: 111)
图五.GIF (4.42 KB, 下载次数: 89)
图六.GIF (5.1 KB, 下载次数: 100)
图七.GIF (4.75 KB, 下载次数: 93)
7.03 KB, 下载次数: 68
图八.GIF (4.68 KB, 下载次数: 106)
5.63 KB, 下载次数: 43
267.92 KB, 下载次数: 63
diff --git a/sigslot/sigslot.h b/sigslot/sigslot.h index 335046b..4ca72f6 100755 --- a/sigslot/sigslot.h +++ b/sigslot/sigslot.h @@ -136,8 +136,8 @@ struct __Slot { __SLOT_PTR->signaling = 1; \ } else if (__SLOT_PTR->stack_frame_head == 0) { \ __SLOT_PTR->invoke = &__slot_init_invoke_stub; \ - if (setjmp(__slot_ptr->signal->environment) == 0) { \ - __sigslot_invoke(__slot_ptr); \ + if (setjmp(__SLOT_PTR->signal->environment) == 0) { \ + __sigslot_invoke(__SLOT_PTR); \ } \ } else { \ volatile size_t anti_optimize = (size_t)&__SLOT_STACK_OFFSET; \ @@ -182,8 +182,8 @@ struct __Slot { #define __SIGNAL_INIT_SLOT() \ if (__SLOT_PTR->stack_frame_head == 0) { \ __SLOT_PTR->invoke = &__slot_init_invoke_stub; \ - if (setjmp(__slot_ptr->signal->environment) == 0) { \ - __sigslot_invoke(__slot_ptr); \ + if (setjmp(__SLOT_PTR->signal->environment) == 0) { \ + __sigslot_invoke(__SLOT_PTR); \ } \ } else { \ volatile size_t anti_optimize = (size_t)&__SLOT_STACK_OFFSET; \ @@ -398,7 +398,7 @@ struct __Slot { unsigned int i; \ for (i = 0; i < __SLOT_PTR->argc; i++) { \ assert((size_t)__SLOT_PTR->argv.addr <= (size_t)__SLOT_PTR->stack_frame_head - __SLOT_PTR->argv.size \ - && (size_t)&__SLOT_PTR->argv.addr >= (size_t)__SLOT_PTR->stack_frame_tail); \ + && (size_t)__SLOT_PTR->argv.addr >= (size_t)__SLOT_PTR->stack_frame_tail); \ } \ } \ __slot_commit_args(__SLOT_PTR, __SLOT_STACK_OFFSET) |
268.04 KB, 下载次数: 94
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |