Ticket #5115: nb.diff
File nb.diff, 715 bytes (added by , 11 years ago) |
---|
-
boost\iostreams\detail\adapter\non_blocking_adapter.hpp
25 25 { }; 26 26 explicit non_blocking_adapter(Device& dev) : device_(dev) { } 27 27 std::streamsize read(char_type* s, std::streamsize n) 28 28 { 29 29 std::streamsize result = 0; 30 30 while (result < n) { 31 std::streamsize amt = iostreams::read(device_, s, n); 31 std::streamsize amt = 32 iostreams::read(device_, s + result, n - result); 32 33 if (amt == -1) 33 34 break; 34 35 result += amt; 35 36 } 36 37 return result != 0 ? result : -1; 37 38 }