mirror of https://github.com/odrling/Aegisub
Use more make_unqiue
This commit is contained in:
parent
9ebb8d7df1
commit
8567d9a573
|
@ -39,7 +39,7 @@ Thesaurus::Thesaurus(agi::fs::path const& dat_path, agi::fs::path const& idx_pat
|
|||
std::string unused_entry_count;
|
||||
getline(idx, unused_entry_count);
|
||||
|
||||
conv.reset(new charset::IconvWrapper(encoding_name.c_str(), "utf-8"));
|
||||
conv = make_unique<charset::IconvWrapper>(encoding_name.c_str(), "utf-8");
|
||||
|
||||
// Read the list of words and file offsets for those words
|
||||
for (auto const& line : line_iterator<std::string>(idx, encoding_name)) {
|
||||
|
|
|
@ -95,7 +95,7 @@ public:
|
|||
};
|
||||
|
||||
AssParser::AssParser(AssFile *target, int version)
|
||||
: property_handler(new HeaderToProperty)
|
||||
: property_handler(agi::make_unique<HeaderToProperty>())
|
||||
, target(target)
|
||||
, version(version)
|
||||
, state(&AssParser::ParseScriptInfoLine)
|
||||
|
|
|
@ -63,7 +63,7 @@ class OSSPlayer final : public AudioPlayer {
|
|||
unsigned int rate = 0;
|
||||
|
||||
/// Worker thread that does the actual writing
|
||||
OSSPlayerThread *thread = nullptr;
|
||||
std::unique_ptr<OSSPlayerThread> thread;
|
||||
|
||||
/// Is the player currently playing?
|
||||
volatile bool playing = false;
|
||||
|
@ -198,7 +198,7 @@ void OSSPlayer::Play(int64_t start, int64_t count)
|
|||
start_frame = cur_frame = start;
|
||||
end_frame = start + count;
|
||||
|
||||
thread = new OSSPlayerThread(this);
|
||||
thread = agi::make_unique<OSSPlayerThread>(this);
|
||||
thread->Create();
|
||||
thread->Run();
|
||||
|
||||
|
@ -215,7 +215,7 @@ void OSSPlayer::Stop()
|
|||
thread->Delete();
|
||||
}
|
||||
thread->Wait();
|
||||
delete thread;
|
||||
thread.reset();
|
||||
}
|
||||
|
||||
// errors can be ignored here
|
||||
|
|
Loading…
Reference in New Issue