Сорри, что тут, давно не ползал по форумам для PC, не знаю куда
лучше ткнуться. вот нашел такое
https://stackoverflow.com/questions/39392920/how-can-delphi-records-be-initialized-automatically
указано как сделать чтобы при создании record автоматом вызвалось что-то для инициализации полей. Прокатило.


Это делфи. Используется вот так:
var
get: get_buffer_t;
begin
get := get_buffer_t(@buf);
Подсунул это проекту на плюсах, билдер сгенерил файло hpp.

Синтаксические оно нравится компилятору. Но я не могу сообразить есть ли вариант объявления переменной этого типа чтобы при объявлении параметр передать. А оно есть или это выше была специфика свежих рекордов от делфи?
ПыСы.. смысла в этом может и не много. Хотелка заключалось в том, чтобы в сишнике одной строкой объявить и инициализировать структуру. В паскале по-любому будет две строки, там можно было просто метод init структуры вызвать, сделав его публичным. Ну и вообще что инициализацию не забыть.