X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=mingwrt%2FChangeLog;h=77484d2a95e8718f6d1558ee04d37c328e3b4477;hb=fc36f6df4ede289014df0c328a28a2621fea3457;hp=7e2001bca6321f8acf56ffb427ee3839a851a64e;hpb=47d501fda777efe7fa8520aeac0e0da347ae20b0;p=mingw%2Fmingw-org-wsl.git diff --git a/mingwrt/ChangeLog b/mingwrt/ChangeLog index 7e2001b..77484d2 100644 --- a/mingwrt/ChangeLog +++ b/mingwrt/ChangeLog @@ -1,3 +1,22 @@ +2016-06-28 Keith Marshall + + Rework __try1/__except1 to resolve issue [#1328]. + + * include/excpt.h: Assert copyright; tidy layout. + (_EXCPT_H_): Multiple inclusion guard macro renamed to... + (_EXCPT_H): ...this; update all references as appropriate. + (_BEGIN_C_DECLS, _END_C_DECLS): Use these. + (__typecast_alloca): New macro; define it, casting return type of... + (__builtin_alloca): ...this to a specified data type; use it in... + (__try1_setup, __except1_teardown): ...these new macros; define them + as parameterized templates, providing both -masm-att and -masm-intel + syntax implementations, with host specific word size and register + assignment parameter substitutions; use them to redefine... + (__try1, __except1): ...each of these, using __builtin_alloca to avoid + direct stack pushes when registering exception handlers; assign the + template parameters as appropriate to support implementation for... + [_WIN64, _WIN32]: ...either of these, as the host requires. + 2016-06-17 Keith Marshall Merge Cygwin CVS updates to legacy branch.