From 938ccfe9c937c7d7716bb3f4fa17264ab03a240b Mon Sep 17 00:00:00 2001 From: Scott Lystig Fritchie Date: Wed, 20 Jan 2010 18:47:00 +0900 Subject: erl_interface: Allow erl_match() to match ERL_LONGLONG and ERL_U_LONGLONG terms The Erlang/OTP distro now includes 90% of what's required to handle signed and unsigned ints up to 8 bytes long, so add this remaining (?) 10%. --- lib/erl_interface/src/legacy/erl_eterm.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/erl_interface/src/legacy') diff --git a/lib/erl_interface/src/legacy/erl_eterm.c b/lib/erl_interface/src/legacy/erl_eterm.c index b685709c02..e573cafcb2 100644 --- a/lib/erl_interface/src/legacy/erl_eterm.c +++ b/lib/erl_interface/src/legacy/erl_eterm.c @@ -786,6 +786,12 @@ ETERM *erl_copy_term(const ETERM *ep) case ERL_U_SMALL_BIG: ERL_INT_UVALUE(cp) = ERL_INT_UVALUE(ep); break; + case ERL_LONGLONG: + ERL_LL_VALUE(cp) = ERL_LL_VALUE(ep); + break; + case ERL_U_LONGLONG: + ERL_LL_UVALUE(cp) = ERL_LL_UVALUE(ep); + break; case ERL_FLOAT: ERL_FLOAT_VALUE(cp) = ERL_FLOAT_VALUE(ep); break; -- cgit v1.2.3