[erlang-questions] [Erlang-JIRA] (ERL-345) Cannot compile NIFs for modules with dots in name

Mike Williams <>
Fri Jan 27 14:57:37 CET 2017


Forwarding mail.

On 27 Jan 2017 1:55 p.m., "ukasiu (JIRA)" <> wrote:

> ukasiu created ERL-345:
> --------------------------
>
>              Summary: Cannot compile NIFs for modules with dots in name
>                  Key: ERL-345
>                  URL: https://bugs.erlang.org/browse/ERL-345
>              Project: Erlang/OTP
>           Issue Type: Bug
>             Reporter: ukasiu
>          Attachments: fast_compare.c
>
> I'm trying to compile NIF with {{STATIC_ERLANG_NIF}} to use in Elixir.
> {{ERL_NIF_INIT}} looks like this {{ERL_NIF_INIT(Elixir.FastCompare,
> nif_funcs, NULL, NULL, NULL, NULL)}} -- {{MODNAME}} contains dot. I'm
> getting this when trying to compile:
>
> {noformat}
> In file included from fast_compare.c:2:0:
> fast_compare.c:20:20: error: expected '=', ',', ';', 'asm' or
> '__attribute__' before '.' token
>  ERL_NIF_INIT(Elixir.FastCompare, nif_funcs, NULL, NULL, NULL, NULL)
>                     ^
> .../erts-8.2.1/include/erl_nif.h:264:51: note: in definition of macro
> 'ERL_NIF_INIT_DECL'
>  #  define ERL_NIF_INIT_DECL(MODNAME) ErlNifEntry* MODNAME ##
> _nif_init(ERL_NIF_INIT_ARGS)
>                                                    ^
> fast_compare.c:20:1: note: in expansion of macro 'ERL_NIF_INIT'
>  ERL_NIF_INIT(Elixir.FastCompare, nif_funcs, NULL, NULL, NULL, NULL)
>  ^
> fast_compare.c:20:20: error: expected '=', ',', ';', 'asm' or
> '__attribute__' before '.' token
>  ERL_NIF_INIT(Elixir.FastCompare, nif_funcs, NULL, NULL, NULL, NULL)
>                     ^
> .../erts-8.2.1/include/erl_nif.h:264:51: note: in definition of macro
> 'ERL_NIF_INIT_DECL'
>  #  define ERL_NIF_INIT_DECL(MODNAME) ErlNifEntry* MODNAME ##
> _nif_init(ERL_NIF_INIT_ARGS)
>                                                    ^
> fast_compare.c:20:1: note: in expansion of macro 'ERL_NIF_INIT'
>  ERL_NIF_INIT(Elixir.FastCompare, nif_funcs, NULL, NULL, NULL, NULL)
>  ^
> {noformat}
>
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.4.7#64022)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20170127/fc273d52/attachment.html>


More information about the erlang-questions mailing list