Skip to content

Commit d847644

Browse files
author
medigor
committed
дополнил readme
1 parent cf2a160 commit d847644

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

README.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Одним из вариантов было использовать [cxx](https://github.com/dtolnay/cxx) или подобные библиотеки. Это также бы потребовало использовать msvc.
1818

1919
Другой вариант - вручную реализовать виртуальные таблицы, именно этот вариант и реализован.
20-
На [godbolt](https://godbolt.org/z/KM3jaWMWs) можно посмотреть, как выглядят виртуальные таблицы для разных компиляторов. Виртуальные таблицы *msvc* отличаются от *gcc*/*clang*, при этом *gcc* и *clang* используют одинаковое ABI. Виртуальные таблицы реализованы в объеме достаточном для создания компоненты.
20+
На [godbolt](https://godbolt.org/z/KM3jaWMWs) можно посмотреть, как выглядят виртуальные таблицы для разных компиляторов. Виртуальные таблицы *msvc* отличаются от *gcc*/*clang*, при этом *gcc* и *clang* используют одинаковое ABI. Виртуальные таблицы реализованы в объеме достаточном для создания компоненты. Также, для тестирования с помощью [valgrind](https://valgrind.org/) и подобных утилит, разработана [библиотека тестирования](https://crates.io/crates/addin1c-test), выполненные тесты позволяют убедиться в надежности технологии.
2121

2222
## Описание файлов
2323
### пример компоненты:
@@ -58,16 +58,15 @@
5858
"env": {"DISPLAY": ":1"}
5959
```
6060
Для разработки и тестирования также подходит [Учебная версия 1С](https://online.1c.ru/catalog/free/learning.php), но версия для windows только x32.
61-
При разработке использовался rust последней стабильной версии.
6261

6362
## Поддержка платформ
64-
У меня в проде не используется, но в тестах использовал, проблем не замечено, также производные разработки тоже успешно используются.
65-
- Windows x64 - тестировал, работает и gnu и msvc.
66-
- Windows x32 - тестировал, работает и gnu и msvc.
67-
- Linux x64 - тестировал, работает.
68-
- Linux x32 - не тестировал, думаю что должно работать.
63+
Компоненты дополнительно протестированы с помощью [valgrind](https://valgrind.org/) на `linux` и [drmemory](https://drmemory.org/) на `windows`.
64+
- Windows x64 - протестировано, работает и gnu и msvc.
65+
- Windows x32 - протестировано, работает и gnu и msvc.
66+
- Linux x64 - протестировано, работает.
67+
- Linux x32 - не тестировал, думаю что должно работать, но платформа устарела.
6968
- MacOS - не тестировал, думаю должно работать, т.к. работает Linux x64.
70-
- Android/iOS/веб-клиент - не реализовано и планов таких нет.
69+
- Android/iOS/веб-клиент - не тестировал, не реализовано и планов таких нет.
7170

7271
## Сборка без установки Rust в контейнере
7372
Собрать можно в контейнере с помощью скриптов: [build-with-docker-linux](build-with-docker-linux) и [build-with-docker-windows](build-with-docker-windows), требуется установленный `podman` или `docker`. Скрипты не предназначены для CI, а необходимы лишь для одноразовой сборки, чтобы пощупать технологию.

0 commit comments

Comments
 (0)