aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/test/nif_SUITE.erl
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2019-02-20 16:06:03 +0100
committerSverker Eriksson <[email protected]>2019-02-20 16:06:03 +0100
commit1937c8e3f7860ff3dfbeb6d25dd434fcd3102ba8 (patch)
tree22b78ac4084d91a1baa661e54e654dc285a3a9ed /erts/emulator/test/nif_SUITE.erl
parent9197f6ea9af095eebbbf42e4ceca5ef762467276 (diff)
downloadotp-1937c8e3f7860ff3dfbeb6d25dd434fcd3102ba8.tar.gz
otp-1937c8e3f7860ff3dfbeb6d25dd434fcd3102ba8.tar.bz2
otp-1937c8e3f7860ff3dfbeb6d25dd434fcd3102ba8.zip
erts: Add enif_compare_pids
as a macro wrappper around enif_compare
Diffstat (limited to 'erts/emulator/test/nif_SUITE.erl')
-rw-r--r--erts/emulator/test/nif_SUITE.erl10
1 files changed, 9 insertions, 1 deletions
diff --git a/erts/emulator/test/nif_SUITE.erl b/erts/emulator/test/nif_SUITE.erl
index c2d368bb72..4a0ad9c1d5 100644
--- a/erts/emulator/test/nif_SUITE.erl
+++ b/erts/emulator/test/nif_SUITE.erl
@@ -3381,11 +3381,18 @@ pid(Config) ->
undefined = make_pid_nif(UndefPid),
0 = send_term(UndefPid, message),
+ Other = spawn(fun() -> ok end),
+ {true,OtherNifPid} = get_local_pid_nif(Other),
+ Cmp = compare_pids_nif(ErlNifPid, OtherNifPid),
+ true = if Cmp < 0 -> Self < Other;
+ Cmp > 0 -> Self > Other
+ end,
+ 0 = compare_pids_nif(ErlNifPid, ErlNifPid),
+
{false, _} = get_local_pid_nif(undefined),
ok.
-
id(I) -> I.
%% The NIFs:
@@ -3498,6 +3505,7 @@ get_local_pid_nif(_) -> ?nif_stub.
make_pid_nif(_) -> ?nif_stub.
set_pid_undefined_nif() -> ?nif_stub.
is_pid_undefined_nif(_) -> ?nif_stub.
+compare_pids_nif(_, _) -> ?nif_stub.
nif_stub_error(Line) ->
exit({nif_not_loaded,module,?MODULE,line,Line}).