|
от размера кольца вычесть разницу между rd и wr если wr перелез через кольцо и стал меньшим, то надо от границы "склейки" буфера вычесть rd и прибавить wr. Ну где-то же есть проверка типа
if (wr_ptr>end_ptr)
{
wr_ptr=head_ptr;
}
то есть отнмать надо не от 0-я как у визнета - а от этого "хвоста".
НО!!! если просто взять разницу - ИМЕННО В ЭТОМ СЛУЧАЕ - то она автоматически будет свободным местом. :)) имхо перемудрили программисты.
E-mail: info@telesys.ru