LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

Эпичный топик по конкатенации строк на С уже был

Ну, извините) Пока использую bstrlib. В ней помимо malloc-овых функций есть семейство функций, оборачивающих произвольные куски памяти в структуру bstring. Можно даже извратиться и передать Boxed-литерал в качестве аргумента функции с помошью C99 compound structs:

#define L2B(str) &(struct tagbstring) bsStatic(str)

Правда, удобство пользования этим хозяйством оставляет желать лучшего. Может в glib с этим лучше..

Исходная версия makoven, :

Эпичный топик по конкатенации строк на С уже был

Ну, извините) Пока использую bstrlib. В ней помимо malloc-овых функций есть семейство функций, оборачивающих произвольные куски памяти в структуру bstring. Удобно. Можно даже извратиться и передать Boxed-литерал в качестве аргумента функции с помошью C99 compound structs:

#define L2B(str) &(struct tagbstring) bsStatic(str)

Правда, удобство пользования этим хозяйством оставляет желать лучшего. Может в glib с этим лучше..