removed restrict (not c++ standard)