Paul Burba wrote: > On Sun, Nov 22, 2009 at 9:49 PM, Arfrever Frehtes Taifersar Arahesis > <arfrever....@gmail.com> wrote: > >> 2009-11-19 16:41:43 Paul Burba napisał(a): >> >>> On Mon, Nov 16, 2009 at 2:16 PM, Paul Burba <ptbu...@gmail.com> wrote: >>> >>>> On Sat, Nov 14, 2009 at 2:42 PM, Arfrever Frehtes Taifersar Arahesis >>>> <arfrever....@gmail.com> wrote: >>>> >>>>> Author: arfrever >>>>> Date: Sat Nov 14 11:42:26 2009 >>>>> New Revision: 40510 >>>>> >>>>> Log: >>>>> Move inclusion of svn_debug.h from svn_types.h to svn_private_config.h. >>>>> >>>>> * subversion/include/svn_types.h: Don't include "private/svn_debug.h". >>>>> >>>>> * configure.ac: Include "private/svn_debug.h" in generated >>>>> svn_private_config.h.in >>>>> file. >>>>> >>>>> * subversion/svn_private_config.hw: Include "private/svn_debug.h". >>>>> >>>>> Review by: gstein >>>>> >>>>> Modified: >>>>> trunk/configure.ac >>>>> trunk/subversion/include/svn_types.h >>>>> trunk/subversion/svn_private_config.hw >>>>> >>>>> Modified: trunk/configure.ac >>>>> URL: >>>>> http://svn.collab.net/viewvc/svn/trunk/configure.ac?pathrev=40510&r1=40509&r2=40510 >>>>> ============================================================================== >>>>> --- trunk/configure.ac Sat Nov 14 00:02:24 2009 (r40509) >>>>> +++ trunk/configure.ac Sat Nov 14 11:42:26 2009 (r40510) >>>>> @@ -615,7 +615,15 @@ if test "$enable_nls" = "yes"; then >>>>> fi >>>>> fi >>>>> >>>>> -AH_BOTTOM( >>>>> +AH_BOTTOM([/* >>>>> + * Subversion developers may want to use some additional debugging >>>>> facilities >>>>> + * while working on the code. We'll pull that in here, so individual >>>>> source >>>>> + * files don't have to include this header manually. >>>>> + */ >>>>> +#ifdef SVN_DEBUG >>>>> +#include "private/svn_debug.h" >>>>> +#endif >>>>> + >>>>> #define N_(x) x >>>>> #define U_(x) x >>>>> #ifdef ENABLE_NLS >>>>> @@ -629,7 +637,7 @@ AH_BOTTOM( >>>>> #define gettext(x) (x) >>>>> #define dgettext(domain, x) (x) >>>>> #endif >>>>> -) >>>>> +]) >>>>> >>>>> dnl Used to simulate makefile conditionals. >>>>> GETTEXT_CODESET=\# >>>>> >>>>> Modified: trunk/subversion/include/svn_types.h >>>>> URL: >>>>> http://svn.collab.net/viewvc/svn/trunk/subversion/include/svn_types.h?pathrev=40510&r1=40509&r2=40510 >>>>> ============================================================================== >>>>> --- trunk/subversion/include/svn_types.h Sat Nov 14 00:02:24 2009 >>>>> (r40509) >>>>> +++ trunk/subversion/include/svn_types.h Sat Nov 14 11:42:26 2009 >>>>> (r40510) >>>>> @@ -1144,14 +1144,4 @@ typedef unsigned long svn_linenum_t; >>>>> #include "svn_error.h" >>>>> >>>>> >>>>> -/* >>>>> - * Subversion developers may want to use some additional debugging >>>>> facilities >>>>> - * while working on the code. We'll pull that in here, so individual >>>>> source >>>>> - * files don't have to include this header manually. >>>>> - */ >>>>> -#ifdef SVN_DEBUG >>>>> -#include "private/svn_debug.h" >>>>> -#endif >>>>> - >>>>> - >>>>> #endif /* SVN_TYPES_H */ >>>>> >>>>> Modified: trunk/subversion/svn_private_config.hw >>>>> URL: >>>>> http://svn.collab.net/viewvc/svn/trunk/subversion/svn_private_config.hw?pathrev=40510&r1=40509&r2=40510 >>>>> ============================================================================== >>>>> --- trunk/subversion/svn_private_config.hw Sat Nov 14 00:02:24 2009 >>>>> (r40509) >>>>> +++ trunk/subversion/svn_private_config.hw Sat Nov 14 11:42:26 2009 >>>>> (r40510) >>>>> @@ -91,3 +91,12 @@ >>>>> #define APU_WANT_DB >>>>> #include <apu_want.h> >>>>> #endif >>>>> + >>>>> +/* >>>>> + * Subversion developers may want to use some additional debugging >>>>> facilities >>>>> + * while working on the code. We'll pull that in here, so individual >>>>> source >>>>> + * files don't have to include this header manually. >>>>> + */ >>>>> +#ifdef SVN_DEBUG >>>>> +#include "private/svn_debug.h" >>>>> +#endif >>>>> >>>> Hi Arfrever, >>>> >>>> This change breaks the debug build on Windows since __attribute__ is >>>> not longer defined, see __attribute__no.longer.defined.txt. >>>> >>>> I thought that simply adding #include <apr.h> to svn_debug.h would fix >>>> this, but I end up with even more weirdness, see include.apr.h.txt. >>>> >>>> I hate to admit I can't quite figure this out. I've reverted this >>>> change locally so I can build, but please look into this when you can. >>>> >>> Hi Arfrever, >>> >>> I've been unable to fix the broken Windows debug build and it doesn't >>> appear anyone else is working on this. Edmund has confirmed the >>> breakage on a his machine. So, per our rules in HACKING, I >>> regrettably reverted this change in r882182. >>> >>> I'm more than happy to test a new version of r40510(r880584) or assist >>> in any way I can. >>> >> Please test the attached patch. >> > > Hi Arfrever, > > That works. I still don't understand why we can't use __attribute__ > in svn_debug.h. It is used in svn_cmdline.h, svn_io.h, svn_string.h, > and various other places without any problems. >
Perhaps svn_debug.h doesn't include apr.h, where __attribute__ is defined for compilers other than GCC? -- Brane