Platform/Platform-specific build defines: Difference between revisions

Added XP_SOLARIS
m (Small attempt at reformatting the wikitext to make it easier to follow (checking if it doesn't get clobbered during save))
(Added XP_SOLARIS)
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
In the Gecko code we have a bunch of preprocessor conditions that help us conditionally compile code for specific platforms. These can get confusing so here is a handy-dandy table to help you keep them straight.
In the Gecko code we have a bunch of preprocessor conditions that help us conditionally compile code for specific platforms. These can get confusing so here is a handy-dandy table to help you keep them straight.


{|border="1" style="text-align: center;"
{|border="1" style="text-align: center; width: 100%"
!OS
!OS
!colspan="3"|Windows
!colspan="1"|Windows
!colspan="3"|OS X
!colspan="1"|OS X
!colspan="3"|Linux-gtk
!colspan="1"|Linux-gtk
!colspan="3"|Android
!colspan="2"|Android
!colspan="1"|*BSD
!colspan="1"|Solaris
!iOS
!iOS
|-
|-
!Product
!Product
!Desktop
!Desktop
!B2G
!Mulet
!Desktop
!Desktop
!B2G
!Mulet
!Desktop
!Desktop
!B2G
!Mulet
!Fennec
!Fennec
!B2G
!GeckoView
!B2Gdroid
!Desktop
!Desktop
!iOS
!iOS
|-
|-
!XP_WIN
!XP_WIN
   <!-- Windows: Desktop, B2G, Mulet -->
   <!-- Windows: Desktop -->
|  style="background: green; color: white"|✓
|  style="background: green; color: white"|✓
|  style="background: green; color: white"|✓
|  style="background: green; color: white"|✓
   <!-- OS X: Desktop -->
   <!-- OS X: Desktop, B2G, Mulet -->
|  &nbsp;
|  &nbsp;
  <!-- Linux-gtk: Desktop -->
|  &nbsp;
|  &nbsp;
  <!-- Android: Fennec, GeckoView -->
|  &nbsp;
|  &nbsp;
  <!-- Linux-gtk: Desktop, B2G, Mulet -->
|  &nbsp;
|  &nbsp;
  <!-- BSD, Solaris -->
| &nbsp;
| &nbsp;
  <!-- iOS -->
|  &nbsp;
|  &nbsp;
|-
!XP_DARWIN
  <!-- Windows: Desktop -->
|  &nbsp;
|  &nbsp;
   <!-- Android: Fennec, B2G, B2Gdroid -->
   <!-- OS X: Desktop -->
|  style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|  &nbsp;
|  &nbsp;
  <!-- Android: Fennec, GeckoView -->
|  &nbsp;
|  &nbsp;
|  &nbsp;
|  &nbsp;
  <!-- BSD, Solaris -->
| &nbsp;
| &nbsp;
   <!-- iOS -->
   <!-- iOS -->
&nbsp;
|  style="background: green; color: white"|✓
|-
!XP_DARWIN
|&nbsp;
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|-
|-
!XP_MACOSX
!XP_MACOSX
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- BSD, Solaris -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- iOS -->
| &nbsp;
|-
|-
!XP_IOS
!XP_IOS
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- BSD, Solaris -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
  <!-- iOS -->
| style="background: green; color: white"|✓
|-
|-
!XP_UNIX
!XP_UNIX
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Android: Fennec, GeckoView -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- BSD, Solaris -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- iOS -->
| style="background: green; color: white"|✓
|-
|-
!XP_LINUX
!XP_LINUX
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Android: Fennec, GeckoView -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|
  <!-- BSD, Solaris -->
|style="background: green; color: white"|
| &nbsp;
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- iOS -->
|  &nbsp;
|-
!XP_SOLARIS
  <!-- Windows: Desktop -->
|  &nbsp;
  <!-- OS X: Desktop -->
| &nbsp;
  <!-- Linux-gtk: Desktop -->
| &nbsp;
  <!-- Android: Fennec, GeckoView -->
|  &nbsp;
|  &nbsp;
  <!-- BSD, Solaris -->
| &nbsp;
| style="background: green; color: white"|✓
  <!-- iOS -->
| &nbsp;
|-
|-
!ANDROID
!ANDROID
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- BSD, Solaris -->
|style="background: green; color: white"|✓
| &nbsp;
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- iOS -->
|-
| &nbsp;
!MOZ_B2G
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|-
!MOZ_B2GDROID
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|-
!MOZ_MULET
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|-
|-
!MOZ_WIDGET_GTK
!MOZ_WIDGET_GTK
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Android: Fennec, GeckoView -->
|style="background: green; color: white"|✓
|  &nbsp;
|style="background: green; color: white"|✓
|  &nbsp;
|&nbsp;
  <!-- BSD, Solaris -->
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
  <!-- iOS -->
| &nbsp;
|-
|-
!MOZ_WIDGET_ANDROID
!MOZ_WIDGET_ANDROID
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- BSD, Solaris -->
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- iOS -->
|-
| &nbsp;
!MOZ_WIDGET_GONK
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|-
|-
!MOZ_WIDGET_UIKIT
!MOZ_WIDGET_UIKIT
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- BSD, Solaris -->
|&nbsp;
| &nbsp;
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
  <!-- iOS -->
| style="background: green; color: white"|✓
|}
|}


Line 244: Line 202:
Here is a similar table, but to see which prefs get used in which product:
Here is a similar table, but to see which prefs get used in which product:


{|border="1" style="text-align: center;"
{|border="1" style="text-align: center; width: 100%"
!OS
!OS
!colspan="3"|Windows
!colspan="1"|Windows
!colspan="3"|OS X
!colspan="1"|OS X
!colspan="3"|Linux-gtk
!colspan="1"|Linux-gtk
!colspan="3"|Android
!colspan="2"|Android
!iOS
!iOS
|-
|-
!Product
!Product
!Desktop
!Desktop
!B2G
!Mulet
!Desktop
!Desktop
!B2G
!Mulet
!Desktop
!Desktop
!B2G
!Mulet
!Fennec
!Fennec
!B2G
!GeckoView
!B2Gdroid
!iOS
!iOS
|-
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/modules/libpref/init/all.js all.js]
|[https://hg.mozilla.org/mozilla-central/file/tip/modules/libpref/init/all.js all.js]
|style="background: green; color: white"|✓
  <!-- Windows: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Android: Fennec, GeckoView -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- iOS -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|-
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/browser/app/profile/firefox.js firefox.js]
|[https://hg.mozilla.org/mozilla-central/file/tip/browser/app/profile/firefox.js firefox.js]
|style="background: green; color: white"|✓
  <!-- Windows: Desktop -->
|&nbsp;
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|style="background: green; color: white"|✓
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- iOS -->
|&nbsp;
| &nbsp;
|&nbsp;
|&nbsp;
|-
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/mobile/android/app/mobile.js mobile.js]
|[https://hg.mozilla.org/mozilla-central/file/tip/mobile/android/app/mobile.js mobile.js]
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
| ??
|style="background: green; color: white"|✓
  <!-- iOS -->
|&nbsp;
| &nbsp;
|&nbsp;
|&nbsp;
|-
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/mobile/android/b2gdroid/app/b2gdroid.js b2gdroid.js]
|[https://hg.mozilla.org/mozilla-central/file/tip/mobile/android/app/geckoview-prefs.js geckoview-prefs.js]
|&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;
| &nbsp;
|&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
  <!-- iOS -->
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/b2g/app/b2g.js b2g.js]
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|style="background: green; color: white"|✓
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/b2g/dev/app/mulet.js mulet.js]
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|&nbsp;
|&nbsp;
|-
|[https://hg.mozilla.org/mozilla-central/file/tip/b2g/graphene/graphene.js graphene.js]
|??||??
|??||??
|??||??||??
|??||??||??
|??
|??
|??
|}
|}
'''WARNING''': Until {{bug|1174234}} is resolved firefox.js prefs will override mulet.js prefs on Mulet.


== Reftest conditions ==
== Reftest conditions ==
Line 373: Line 275:
Here is another table that tells you what conditions are true on various platforms for use in reftest.list conditions.
Here is another table that tells you what conditions are true on various platforms for use in reftest.list conditions.


{|border="1" style="text-align: center;"
{|border="1" style="text-align: center; width: 100%"
!OS
!OS
!colspan="2"|Windows
!colspan="1"|Windows
!colspan="2"|OS X
!colspan="1"|OS X
!colspan="3"|Linux-gtk
!colspan="1"|Linux-gtk
!colspan="2"|Android
!colspan="2"|Android
!iOS
!iOS
Line 383: Line 285:
!Product
!Product
!Desktop
!Desktop
!B2G
!Desktop
!Desktop
!B2G
!Desktop
!Desktop
!B2G
!Mulet
!Fennec
!Fennec
!B2G
!GeckoView
!iOS
!iOS
|-
|-
!B2G
!Android
|&nbsp;||&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;||&nbsp;
| &nbsp;
|&nbsp;||&nbsp;||&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
  <!-- Android: Fennec, GeckoView -->
| style="background: green; color: white"|
| style="background: green; color: white"|✓
  <!-- iOS -->
| &nbsp;
|-
|-
!B2GDT
!geckoview
|&nbsp;
  <!-- Windows: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
|&nbsp;||&nbsp;
| &nbsp;
|&nbsp;
| style="background: green; color: white"|✓
|-
  <!-- iOS -->
!Android
| &nbsp;
|&nbsp;||&nbsp;
|&nbsp;||&nbsp;
|&nbsp;||&nbsp;||&nbsp;
|style="background: green; color: white"|✓
|&nbsp;
|&nbsp;
|-
|-
!cocoaWidget
!cocoaWidget
|&nbsp;||&nbsp;
  <!-- Windows: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|style="background: green; color: white"|✓
  <!-- OS X: Desktop -->
|&nbsp;||&nbsp;||&nbsp;
| style="background: green; color: white"|✓
|&nbsp;||&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
  <!-- Android: Fennec, GeckoView -->
| &nbsp;
| &nbsp;
  <!-- iOS -->
| &nbsp;
|-
|-
!gtkWidget
!gtkWidget
|&nbsp;||&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;||&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
  <!-- OS X: Desktop -->
|style="background: green; color: white"|✓
| &nbsp;
|style="background: green; color: white"|✓
  <!-- Linux-gtk: Desktop -->
|&nbsp;||&nbsp;
| style="background: green; color: white"|✓
|&nbsp;
  <!-- Android: Fennec, GeckoView -->
| &nbsp;
| &nbsp;
  <!-- iOS -->
| &nbsp;
|-
|-
!qtWidget
!qtWidget
|&nbsp;||&nbsp;
  <!-- Windows: Desktop -->
|&nbsp;||&nbsp;
| &nbsp;
|&nbsp;||&nbsp;||&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;||&nbsp;
| &nbsp;
|&nbsp;
  <!-- Linux-gtk: Desktop -->
| &nbsp;
  <!-- Android: Fennec, GeckoView -->
| &nbsp;
| &nbsp;
  <!-- iOS -->
| &nbsp;
|-
|-
!winWidget
!winWidget
|style="background: green; color: white"|✓
  <!-- Windows: Desktop -->
|style="background: green; color: white"|✓
| style="background: green; color: white"|✓
|&nbsp;||&nbsp;
  <!-- OS X: Desktop -->
|&nbsp;||&nbsp;||&nbsp;
| &nbsp;
|&nbsp;||&nbsp;
  <!-- Linux-gtk: Desktop -->
|&nbsp;
| &nbsp;
|-
  <!-- Android: Fennec, GeckoView -->
!Mulet
| &nbsp;
|&nbsp;||&nbsp;
| &nbsp;
|&nbsp;||&nbsp;
  <!-- iOS -->
|&nbsp;||&nbsp;
| &nbsp;
|style="background: green; color: white"|✓
|&nbsp;||&nbsp;
|&nbsp;
|}
|}


Line 465: Line 374:
Here is another table that tells you what different condition values are on various platforms for use in mochitest.ini/a11y.ini/chrome.ini/browser.ini conditions.
Here is another table that tells you what different condition values are on various platforms for use in mochitest.ini/a11y.ini/chrome.ini/browser.ini conditions.


{|border="1" style="text-align: center;"
{|border="1" style="text-align: center; width: 100%"
!OS
!OS
!colspan="2"|Windows
!colspan="1"|Windows
!colspan="2"|OS X
!colspan="1"|OS X
!colspan="3"|Linux-gtk
!colspan="1"|Linux-gtk
!colspan="2"|Android
!colspan="2"|Android
!iOS
!iOS
Line 475: Line 384:
!Product
!Product
!Desktop
!Desktop
!B2G
!Desktop
!Desktop
!B2G
!Desktop
!Desktop
!B2G
!Mulet
!Fennec
!Fennec
!B2G
!GeckoView
!iOS
!iOS
|-
|-
!os
!os
|win||??
  <!-- Windows: Desktop -->
|mac||??
| win
|linux||??||??
  <!-- OS X: Desktop -->
|android||b2g
| mac
|??
  <!-- Linux-gtk: Desktop -->
| linux
  <!-- Android: Fennec, GeckoView -->
| android
| android
  <!-- iOS -->
| ??
|-
|-
!toolkit
!toolkit
|windows||??
  <!-- Windows: Desktop -->
|cocoa||??
| windows
|gtk2 or gtk3||??||??
  <!-- OS X: Desktop -->
|android||gonk
| cocoa
|??
  <!-- Linux-gtk: Desktop -->
| gtk2 or gtk3
  <!-- Android: Fennec, GeckoView -->
| android
| android
  <!-- iOS -->
| ??
|-
|-
!buildapp
!buildapp
|??||??
  <!-- Windows: Desktop -->
|??||??
| ??
|??||??||mulet
  <!-- OS X: Desktop -->
|??||b2g
| ??
|??
  <!-- Linux-gtk: Desktop -->
| ??
  <!-- Android: Fennec, GeckoView -->
| mobile/android
| ??
  <!-- iOS -->
| ??
|}
|}
You may also be interested in [[Platform/Channel-specific_build_defines]]
You may also be interested in [[Platform/Channel-specific_build_defines]]
1

edit