История изменений
Исправление SZT, (текущая версия) :
Нет, мне не нравится. Мне не нравятся эти макросы. Мне не нравится что ты встраиваешь макросом одну структуру внутрь другой. Мне не нравятся эти GCC-специфичные typeof (в стандарте Си ничего такого нет, насколько я знаю). Я б лучше сделал специальную структуру чтоб сцеплять штуку с next prev указателями и данными
http://melpon.org/wandbox/permlink/8c3CjUST59iuwMMD вот я даже не поленился и сделал
Там правда можно еще кое-чего доработать, ну чтоб например если пытаться удалять элемент, то если остался всего один элемент связного списка, то делать какие-то особые вещи...
Исходная версия SZT, :
Нет, мне не нравится. Мне не нравятся эти макросы. Мне не нравится что ты встраиваешь макросом одну структуру внутрь другой. Мне не нравятся эти GCC-специфичные typeof (в стандарте Си ничего такого нет, насколько я знаю). Я б лучше сделал специальную структуру чтоб сцеплять штуку с next prev указателями и данными
http://melpon.org/wandbox/permlink/8c3CjUST59iuwMMD вот я даже не поленился и сделал