mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-28 01:04:41 +08:00
Linux build without copy
This commit is contained in:
parent
7e4e921403
commit
e317d006a0
@ -239,15 +239,15 @@ extern "C" {
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
::std::stringstream str;
|
::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