MCPcopy Create free account
hub / github.com/Tencent/libpag / Make

Method Make

src/rendering/utils/DisplayLinkWrapper.cpp:36–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36std::shared_ptr<DisplayLink> DisplayLinkWrapper::Make(std::function<void()> callback) {
37 if (DisplayLinkFunctions == nullptr || callback == nullptr) {
38 return nullptr;
39 }
40 auto* ret = new DisplayLinkWrapper();
41 if (auto* displayLink = DisplayLinkFunctions->create(ret, DisplayLinkWrapperUpdate)) {
42 ret->displayLink = displayLink;
43 ret->callback = std::move(callback);
44 return std::shared_ptr<DisplayLink>(ret);
45 }
46 delete ret;
47 return nullptr;
48}
49
50DisplayLinkWrapper::~DisplayLinkWrapper() {
51 DisplayLinkWrapper::stop();

Callers

nothing calls this directly

Calls 1

createMethod · 0.45

Tested by

no test coverage detected