-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fallback with warning when the NIF cannot be loaded #157
Comments
I believe that will be useful to support |
In case that NIFs exist but |
This issue is related to #156 |
Sorry, in Japanese.(I explained at Nerves JP Slack) Pelemayの仕組みを説明すると,次のような感じです。
したがって,Pelemayを組み込んだプロジェクトを NIFライブラリを転送することができないのはどうしようもないのですが,スタブElixirコードについては,ファイルを配置してロードするというアプローチをやめて,マクロで実現すれば,現状の あとは,スタブElixirコードがNIFライブラリが存在しない,もしくは古いことを検出した場合に,NIFライブラリを読み込んで実行することを諦めて,元のElixirコードをそのまま実行するようにすれば良いというわけです。 実運用を考えた時,
というような感じになると思います。 このような運用の時に,Pelemayは,1のときには Elixir での実行で動作し,2 のときにはネイティブコードで動作するという感じにできれば良いかなと思います。 いったん2をすると, そこで,バージョンに1対1対応した番号を,スタブElixirコードと |
Current Pelemay will fail to execute user code in
defpelemay
when the NIF generated by Pelemay cannot be loaded for some reasons.So, Pelemay is expected to add a fallback feature to execute the user code by Elixir instead of native code in that case.
The text was updated successfully, but these errors were encountered: