diff options
author | Björn-Egil Dahlberg <[email protected]> | 2013-05-21 18:11:39 +0200 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2014-01-28 15:56:26 +0100 |
commit | 43ed0cc716039c3b2f65a5395f00424169639309 (patch) | |
tree | 92d131478d0acb1fd55d48db9327b5a8c46e86d5 /erts/emulator | |
parent | 63ef0bbfdfb70673fe7f3ce2fc6fa4f0f801747d (diff) | |
download | otp-43ed0cc716039c3b2f65a5395f00424169639309.tar.gz otp-43ed0cc716039c3b2f65a5395f00424169639309.tar.bz2 otp-43ed0cc716039c3b2f65a5395f00424169639309.zip |
erts: Add the type-testing guard BIF is_map/1
To add a type-testing guard BIF, the following steps are needed:
* The BIF itself is added to bif.tab (note that it should be declared
using "ubif", not "bif"), and its implementation to erl_bif_op.c.
* erl_internal must be modified in 3 places: The type test must be
recognized as guard BIF, as a type test, and it must be auto-imported.
* There must be an instruction that implements the same type test as
the BIF (it will be used in guards). beam_utils:bif_to_test/3 must
be updated to recognize the new guard BIF.
Diffstat (limited to 'erts/emulator')
-rw-r--r-- | erts/emulator/beam/bif.tab | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/erts/emulator/beam/bif.tab b/erts/emulator/beam/bif.tab index a8623fcf61..8f85f931c9 100644 --- a/erts/emulator/beam/bif.tab +++ b/erts/emulator/beam/bif.tab @@ -572,6 +572,7 @@ bif erlang:binary_to_float/1 bif io:printable_range/0 bif os:unsetenv/1 + # # New in R17A # |