> the boundary variable is initialized as a huge value, hence the logic > becomes, when appl_ptr goes ahead hw_ptr more than buffer_size, there > will hit the issue, the return value becomes huge. This code is meant to handle wrap-around cases. This can take a lot of time...If you are seeing this issue, it's more likely than the hw_ptr has not been updated correctly by the low-level driver/firmware and you see an underrun condition.