Описание тега erlang-nif

Встроенная функция Erlang
1 ответ

Erlang NIFs: блокировка потоков

Могут ли реализации NIF использовать обычные примитивы блокировки потоков C/C++ или они должны использовать API NIF (enif_mutex_lock(..), enif_mutex_create(..), так далее.)
06 ноя '14 в 06:33
2 ответа

Значение бинарного изменения после того, как NIF вызывает Erlang

Я намерен манипулировать двоичными файлами с помощью NIF для приложения, которое я планирую кодировать в Erlang. Гист-ссылки на файл cpp и файл erl для NIF приведены ниже. [Erl Gist Link] https://gist.github.com/abhijitiitr/3a5bc97184d6dd32f97b [C++…
22 окт '14 в 10:58
1 ответ

Рекуррентная нейронная сеть в Эрланге

В настоящее время я работаю над проектом Erlang и мне нужно создать игрового бота в качестве дополнительной функции. Но, к моему удивлению, я не смог найти ни одной библиотеки, которую я мог бы использовать для создания RNN в erlang. Что я должен де…
25 апр '18 в 06:55
0 ответов

Получение путей зависимостей корневого проекта в Mix

Поскольку мой проект состоит из нескольких смешанных проектов, использующих nifs, я пытаюсь создать собственный компилятор, чтобы файлы *.c могли быть скомпилированы вместе с этими смешанными проектами. Допустим, у меня есть проект A с зависимостью …
08 фев '18 в 13:15
1 ответ

Erlang: использование 32-битных NIF-файлов под 64-битной виртуальной машиной

Есть ли способ использовать 32-битный NIF из 64-битного Erlang (под Windows)? Кажется невозможным, но, может быть, есть способ добиться этого?
26 окт '14 в 13:51
1 ответ

Правильная обработка ресурсов в Elixir NIF

Я пытаюсь реализовать NIF для простой линейной алгебры. Вот моя внутренняя структура матрицы: typedef struct la_matrix { uint rows, columns; double **data; } la_matrix; И вот "конструктор" для этого: la_result la_matrix_constructor(la_matrix **res, …
11 мар '18 в 09:22
0 ответов

Erlang, передать объект nif между функциями

Я пишу C nif code и в функции newсоздает структуру стека с enif_alloc_resource и возвращает это. когда я использую функцию enif_make_resourcesвсегда возвращается <<>> в эрланге Вот мой код C: #include "erl_nif.h" static ErlNifResourceTyp…
29 окт '15 в 20:19
1 ответ

NIF, чтобы обернуть мой многопоточный код C++

У меня есть код C++, который реализует специальный протокол через последовательный порт. Код является многопоточным и внутренне опрашивает последовательный порт и выполняет собственную циклическую обработку. Я хотел бы вызвать этот драйвер из erlang…
25 сен '12 в 18:51
3 ответа

Erlang, возможно ли перезагрузить или обновить nif библиотеку без перезапуска оболочки?

У меня есть библиотека nif, и каждый раз, когда я перекомпилирую ее, я должен перезапускать оболочку, чтобы перезагрузить или обновить эту библиотеку. Вот мой код Erlang: -module(q4). -export([init/0]). -on_load(init/0). init() -> erlang:load_nif…
30 окт '15 в 00:15
1 ответ

Невозможно загрузить модуль.nif для клиента aerospike erlang в Ubuntu

Я установил аэроспайк и эрланг (OTP17) на машину с Ubuntu(12.04). Аэроспайк сервис работает нормально. Я установил аэроспайкер Эрланг. Я не могу подключиться к aerospike с помощью драйвера erlang, не удается загрузить файл.nif Я пробовал несколько с…
30 мар '15 в 18:03
1 ответ

Почему Erlang не имеет замену Cloc в C NIF?

Почему Erlang имеет замену C NIF для malloc, enif_alloc, но нет calloc? Тем самым заставляя использовать memset() после enif_alloc для доступа к массиву.
02 фев '13 в 21:13
0 ответов

Монитор памяти ETS Изменение конфигурации

Как я могу изменить valid_exchanges в записи конфигурации во время работы? Мы получаем использование памяти от подчиненных узлов, и если оно превышает пороговое значение, мы отключаем обмены. Однако конфигурация по умолчанию не меняется даже после р…
27 ноя '18 в 15:48
1 ответ

Protobuf сообщение и memcpy внутри erlang nif

Я использую protobuf внутри функции nif (erlang nif) и мне нужно создать ресурс типа сообщения protobuf. Я написал что-то вроде этого: ERL_NIF_TERM create_resource(ErlNifEnv *env, const MyClass &msg) { size_t size = sizeof(MyClass); MyClass *cla…
30 ноя '12 в 14:27
1 ответ

Вызов NIF в Erlide IDE

Можно ли вызывать функции NIF из программы Erlang, используя Erlide, если да, есть ли учебник, статья, которая поможет мне запустить мой первый пример?
29 апр '15 в 15:06
1 ответ

Проблемы с Erlang NIF и потоками

У меня есть небольшая проблема с потоками в Erlang NIFs. Вы можете просмотреть мой код здесь: http://pastebin.com/HMCj24Jp. Проблема в том, что когда я запускаю поток, он принимает некоторые аргументы и запускает функцию generate_binary. Это нормаль…
05 авг '10 в 15:10
1 ответ

Сортировка unicode NIF работает медленнее, чем реализация Pure Erlang

Я пытаюсь оптимизировать существующую библиотеку сопоставления Юникода (написанную на Erlang), переписав ее как реализацию NIF. Основная причина в том, что сортировка требует интенсивной работы процессора. Ссылка на реализацию: https://github.com/ab…
01 янв '16 в 14:47
3 ответа

Erlang NIF Test - OS X Lion

Я пытаюсь скомпилировать тест NIF из Erlang ( http://www.erlang.org/doc/man/erl_nif.html) на Mac OS X Lion. Я не могу заставить его скомпилировать. Я пропускаю флаг компилятора? Вот ошибка, которую я получаю: Computer:~ me $ gcc -fPIC -shared -o nif…
27 ноя '11 в 19:29
1 ответ

Тип необработанного указателя для внутренней изменяемой структуры

Я делаю некоторую работу Rust FFI для API Erlang NIF, и у меня есть эти: ErlNifEnv *enif_alloc_env(); void enif_free_env(ErlNifEnv* env); Этот указатель ErlNifEnv передается множеству других функций, но пользователь никогда не разыскивает указатель.…
28 апр '15 в 19:57
2 ответа

Среда разработки для erlang на Windows

У меня есть проект erlang, который включает в себя NIF-файлы со специальными функциями ОС, которые работают с необработанными сокетами. Я хочу перенести этот проект в Windows, что означает изменение функций в NIF для работы в Windows. Что является п…
1 ответ

Может ли Erlang взаимодействовать с Go, как это происходит с C (например, NIF)?

У меня есть C NIF в моем проекте Erlang, у которого есть ограничения, из-за библиотек, на которые он опирается (нестабильные библиотеки или библиотеки, которые мне нужны, которые не существуют). Я думаю, что я могу делать то, что хочу, в Go. Может л…
05 окт '16 в 00:32