| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef PPAPI_CPP_PASS_REF_H_ |
| #define PPAPI_CPP_PASS_REF_H_ |
| |
| /// @file |
| /// This file defines an annotation for constructors and other functions that |
| /// take ownership of a pointer. |
| namespace pp { |
| |
| /// An annotation for constructors and other functions that take ownership of |
| /// a pointer. For example, a resource constructor that takes ownership of a |
| /// provided <code>PP_Resource</code> ref count would take this enumeration to |
| /// differentiate from the more typical use case of taking its own reference. |
| enum PassRef { PASS_REF }; |
| |
| } // namespace pp |
| |
| #endif // PPAPI_CPP_PASS_REF_H_ |