mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-27 08:41:02 +08:00
Linux build without copy
This commit is contained in:
parent
7e4e921403
commit
e317d006a0
@ -239,15 +239,15 @@ extern "C" {
|
||||
return 0;
|
||||
|
||||
::std::stringstream str;
|
||||
|
||||
#ifdef _WIN32
|
||||
str.set_rdbuf(inFile.rdbuf());
|
||||
#else
|
||||
str << inFile.rdbuf();
|
||||
inFile.close();
|
||||
#endif
|
||||
|
||||
return fillTreesFromStream(progress, str, serialized_blocks, serialized_descriptors, descriptors, blocks, threaded_trees, gather_statistics);
|
||||
typedef ::std::basic_iostream<::std::stringstream::char_type, ::std::stringstream::traits_type> stringstream_parent;
|
||||
stringstream_parent& s = str;
|
||||
auto oldbuf = s.rdbuf(inFile.rdbuf());
|
||||
|
||||
auto result = fillTreesFromStream(progress, str, serialized_blocks, serialized_descriptors, descriptors, blocks, threaded_trees, gather_statistics);
|
||||
s.rdbuf(oldbuf);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
Loading…
x
Reference in New Issue
Block a user