В gambas есть функция Extern позволяющая делать вызовы функций из библиотек написанных на C. Я в C совсем не разбираюсь. Но знаю что в linux есть функция выделения общих страниц памяти. В gambas же такой функции нет, а она очень полезна, так как наверняка работала бы быстрее чем pipe и файлы в tmpfs.
Подскажите, как запросить непрерывный кусок чистой памяти и сделать его доступным для множества программ работающих одновременно?
Например хотелось бы получить значение типа pointer и прибавляя к нему смещения, использовать общее адресное пространство функциями https://gambaswiki.org/wiki/cat/externfunc
Я правильно понимаю, что в адресном пространстве каждой программы общие страницы будут иметь единый адрес?