История изменений
Исправление 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 с этим лучше..