From f4032b1bbf75c72f1d7a7efdd60f315af9f899b1 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Wed, 21 Oct 2009 13:52:41 +0200 Subject: [PATCH] erlang plugin: Use #ifdefs around "long longs". Apparently some older verions of Erlang don't support that. --- src/erlang.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/erlang.c b/src/erlang.c index 8317d82c..7c60efc6 100644 --- a/src/erlang.c +++ b/src/erlang.c @@ -110,13 +110,17 @@ static int eterm_to_int (const ETERM *term, int *ret_int) /* {{{ */ *ret_int = (int) (ERL_FLOAT_VALUE (term) + .5); break; +#ifdef ERL_LONGLONG case ERL_LONGLONG: *ret_int = (int) ERL_LL_VALUE (term); break; +#endif /* ERL_LONGLONG */ +#ifdef ERL_U_LONGLONG case ERL_U_LONGLONG: *ret_int = (int) ERL_LL_UVALUE (term); break; +#endif /* ERL_U_LONGLONG */ default: ERROR ("erlang plugin: Don't know how to cast " @@ -169,13 +173,17 @@ static int eterm_to_time_t (const ETERM *term, time_t *ret_time) /* {{{ */ *ret_time = (time_t) (ERL_FLOAT_VALUE (term) + .5); break; +#ifdef ERL_LONGLONG case ERL_LONGLONG: *ret_time = (time_t) ERL_LL_VALUE (term); break; +#endif /* ERL_LONGLONG */ +#ifdef ERL_U_LONGLONG case ERL_U_LONGLONG: *ret_time = (time_t) ERL_LL_UVALUE (term); break; +#endif /* ERL_U_LONGLONG */ default: ERROR ("erlang plugin: Don't know how to cast " @@ -264,6 +272,7 @@ static int eterm_to_value (const ETERM *term, int ds_type, /* {{{ */ break; } +#ifdef ERL_LONGLONG case ERL_LONGLONG: { long long v = ERL_LL_VALUE (term); @@ -276,7 +285,9 @@ static int eterm_to_value (const ETERM *term, int ds_type, /* {{{ */ } break; } +#endif /* ERL_LONGLONG */ +#ifdef ERL_U_LONGLONG case ERL_U_LONGLONG: { unsigned long long v = ERL_LL_UVALUE (term); @@ -289,6 +300,7 @@ static int eterm_to_value (const ETERM *term, int ds_type, /* {{{ */ } break; } +#endif /* ERL_U_LONGLONG */ default: ERROR ("erlang plugin: Don't know how to cast " -- 2.11.0