> On Dec. 3, 2012, 8:01 p.m., Cliff Jansen wrote:
> > The changes in platform.h and platform.c will be multiplied for mingw and 
> > Visual Studio.  In https://reviews.apache.org/r/6302, a separate sys 
> > directory was proposed with uuid.h and time.h (and eventually driver 
> > components).  Instead of ifdefs, the CMakeLists.txt file would pull in the 
> > appropriate sys/XXX/time.c file.  This is more the way it is done in the 
> > qpid cpp tree.
> > 
> > The volume of these changes (including going forward) is probably much less 
> > than in the qpid/cpp tree, so I do not foresee unamanageble nested ifdef 
> > hell in this approach.  Since you are more ready for a commit, I can adjust 
> > if the chosen path is to go the ifdef route.
> 
> Andrew Stitcher wrote:
>     I'm not at all opposed to introducing a more thorough change than this 
> and I'd even say that this change could be a stepping stone to that, however 
> for the present this was simple enough to cover nearly all the Unix bases.
>     
>     If adding windows adds a lot more complexity then by all means add a 
> platform directory instead of a simple file with different implementations. 
> [I prefer the terminology platform because we used sys before and it was 
> sufficiently ambiguous to not help keep the platform only aspects isolated 
> there].
> 
> Andrew Stitcher wrote:
>     As an aside I'd say the point to introduce extra files is when the 
> #ifdefs start getting nested as you indicate in your comment.

Then I say "Ship it!"

I should have the mingw availabe real soon now.  The review for that can 
revisit the ifdef question if someone voices an alternate preference.  +1 on 
"platform" versus "sys".


- Cliff


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8321/#review13983
-----------------------------------------------------------


On Dec. 3, 2012, 8:16 p.m., Andrew Stitcher wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/8321/
> -----------------------------------------------------------
> 
> (Updated Dec. 3, 2012, 8:16 p.m.)
> 
> 
> Review request for qpid.
> 
> 
> Description
> -------
> 
> These changes move in the direction of abstracting away some portability 
> problems with the current proton code base:
> - Detection of correct API for uuids;
> - Detection of correct API for clock_gettime()/gettimeofday()
> - Handling ignoring SIGPIPE on writing to closed sockets
> - Allowing warnings to be turned of whilst building (but having them on is 
> still the default)
> 
> You can also see (and comment) on these changes at github:
> https://github.com/astitcher/qpid-proton/commits/portability
> 
> 
> This addresses bugs proton-104, proton-105, proton-106, and proton-168.
>     https://issues.apache.org/jira/browse/proton-104
>     https://issues.apache.org/jira/browse/proton-105
>     https://issues.apache.org/jira/browse/proton-106
>     https://issues.apache.org/jira/browse/proton-168
> 
> 
> Diffs
> -----
> 
>   /proton/trunk/proton-c/CMakeLists.txt 1415142 
>   /proton/trunk/proton-c/include/proton/driver.h 1415142 
>   /proton/trunk/proton-c/src/driver.c 1415142 
>   /proton/trunk/proton-c/src/messenger.c 1415142 
>   /proton/trunk/proton-c/src/platform.h PRE-CREATION 
>   /proton/trunk/proton-c/src/platform.c PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/8321/diff/
> 
> 
> Testing
> -------
> 
> Compiles and passes the proton-test suite on both Fedora 17 and FreeBSD
> 
> 
> Thanks,
> 
> Andrew Stitcher
> 
>

Reply via email to