1 // Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights 2 // reserved. Use of this source code is governed by a BSD-style license that 3 // can be found in the LICENSE file. 4 5 #ifndef CEF_LIBCEF_DLL_PTR_UTIL_H_ 6 #define CEF_LIBCEF_DLL_PTR_UTIL_H_ 7 #pragma once 8 9 // Helpers for CefOwnPtr<>. 10 #if defined(USING_CHROMIUM_INCLUDES) 11 #define OWN_PASS(p) std::move(p) 12 #define OWN_RETURN_AS(p, t) (p) 13 #else 14 #define OWN_PASS(p) (p).Pass() 15 #define OWN_RETURN_AS(p, t) (p).PassAs<t>() 16 #endif 17 18 #endif // CEF_LIBCEF_DLL_PTR_UTIL_H_ 19