On Wed, Aug 19, 2009 at 4:14 PM, Evan Martin<[email protected]> wrote:
> It seems the configurations we'll see most frequently in code are:
> 1) POSIX (basically, non-Windows -- we have this already)
> 2) POSIX minus Mac (since Mac has the most extensions, especially at
> the GUI layer)
> 3) POSIX minus Linux (aka everything BSD-derived, more or less)
>
> Dean proposes a define for #2, agl proposes a define for #3.  I think
> it'd be nice to keep the defines down if possible.

I strongly dislike a #define for #2.  I think that having defines for
particular combinations of platforms is the wrong way to denote the
absence or presence of a particular API or feature.  Rather, I would
prefer to leave the platform flags as general as possible, and then
have features for particular differences within a major platform (this
also parallels how webkit's feature controls work, how we're denoting
usage of GTK, etc.).

So, for example, MacOS X might be OS_POSIX and USES_MACH_THREADS or
something.  OS_POSIX_BUT_NOT_MAC seems like the wrong direction.

--Amanda

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: [email protected] 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to