Platform.h is out of control Part 3: Move all ENABLE_* macros definitions in FeatureD...
authorweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 13 Jan 2020 21:49:24 +0000 (21:49 +0000)
committerweinig@apple.com <weinig@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 13 Jan 2020 21:49:24 +0000 (21:49 +0000)
commit11f2136e2cba36ef86c6708680ef86f4d8182fe9
tree024967e4eaee8556e9a3abf613773f37ca02693a
parent3f4d06b1599fd670c06bbffdd8ec1eba7bdf4ea7
Platform.h is out of control Part 3: Move all ENABLE_* macros definitions in FeatureDefines.h
https://bugs.webkit.org/show_bug.cgi?id=206139

Reviewed by Anders Carlsson.

- Moves all remaining ENABLE_* defines out of Platform.h and into FeatureDefines.h
- Moves most, USE_UDIS86 and USE_ARM64_DISASSEMBLER are tangled up in the JIT definitions
  still, HAVE_* and USE_* defines out of FeatureDefines.h and into Platform.h
- Where straigthforward, convert macro definitions into a canonical 3 line entry of the
  form:

      #if !defined(MACRO_NAME) && (<CONDITIONS HERE>)
      #define MACRO_NAME 1
      #endif

  There is rarely (if ever) a resone to undefine or define one of these platform related
  macros to 0 as the usage macros (e.g. HAVE(...), ENABLE(...), etc.) handle undefined as 0.
- Added a guard so that FeatureDefines.h can't be included directly, and must be included via
  Platform.h. This is necessary as it depends heavily on macros defined in Platform.h
- Added numerous FIXMEs detailing follow up cleaning.

* wtf/FeatureDefines.h:
* wtf/Platform.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@254452 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WTF/ChangeLog
Source/WTF/wtf/FeatureDefines.h
Source/WTF/wtf/Platform.h