Skip to content

Instantly share code, notes, and snippets.

@terurou
Last active June 18, 2019 15:34
Show Gist options
  • Save terurou/38dbab8b6000ec26eab529af7b89d410 to your computer and use it in GitHub Desktop.
Save terurou/38dbab8b6000ec26eab529af7b89d410 to your computer and use it in GitHub Desktop.
Haxe 4.0で追加された `target.xxx` define のまとめ

Haxe 4.0で条件付きコンパイルなどで参照できる target.xxx defineが追加されたので、情報を整理した。

target.static

static target か?

target.sys

sys (コマンドライン引数や外部プロセスなどの制御) をサポートする環境か?

target.threaded

Threadをサポートする環境か?

target.unicode

Unicodeをサポートする環境か?

target.utf16

文字列内部表現がUTF-16か?

target target.static target.sys target.threaded target.unicode target.utf16

JavaScript

false

false

false

true

true

Lua

false

true

false

true

false

Neko

false

true

true

false

false

Flash

true

false

false

true

true

PHP

false

true

false

true

false

C++

true

true

true

true *1

true

cppia

true

true

true

true

true

C#

true

true

true

true

true

Java

true

true

true

true

true

Python

false

true

false

true

false

HashLink

true

true

true

true

true

Eval(macro)

false

true

true

true

false

  • *1: C++の target.unicode-D disable_unicode_strings を指定すると無効にできる

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment