Allocation memory on given array
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
build
examples
external
includes
src
tests
.cproject
.project
CMakeLists.txt
LICENSE
README.md
allocator.conf
arrayalloc.spec

README.md

Больше информации: http://bayrepo.net/doku.php?id=ru:inarrayalloc

Описание

Библиотека в составе которой расположены исходники альтернативного аллокатора памяти в пределах ранее созданного массива.

Сборка

Для сборки необходимо установленные пакеты CUnit, CUnit-devel, cmake, gcc. Приведу на примере сборки CentOS 7

Последовательность сборки

Установка из пакета

Последовательность установки CentOS 7:

Последовательность установки CentOS 6:

установка завершена

Примеры использования

Примеры использования располжены в папке examples

  • hash_in_shmem.c - размещение hash-таблицы в shared memory с доступом к ней разных процессов
  • list_in_array.c - пример сохранения связного списка в стеке(в ограниченном массиве созданном на стеке), без оспользования alloca

В качестве алгоритмов реализации hash, linked-list, ringbuffer, динамеческого массива и динамических строк использована доработанная библиотека https://troydhanson.github.io/uthash/