Описание тега 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. Что является п…
15 авг '12 в 15:08
1
ответ
Может ли Erlang взаимодействовать с Go, как это происходит с C (например, NIF)?
У меня есть C NIF в моем проекте Erlang, у которого есть ограничения, из-за библиотек, на которые он опирается (нестабильные библиотеки или библиотеки, которые мне нужны, которые не существуют). Я думаю, что я могу делать то, что хочу, в Go. Может л…
05 окт '16 в 00:32