1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef PPAPI_CPP_PASS_REF_H_ 6#define PPAPI_CPP_PASS_REF_H_ 7 8/// @file 9/// This file defines an annotation for constructors and other functions that 10/// take ownership of a pointer. 11namespace pp { 12 13/// An annotation for constructors and other functions that take ownership of 14/// a pointer. For example, a resource constructor that takes ownership of a 15/// provided <code>PP_Resource</code> ref count would take this enumeration to 16/// differentiate from the more typical use case of taking its own reference. 17enum PassRef { PASS_REF }; 18 19} // namespace pp 20 21#endif // PPAPI_CPP_PASS_REF_H_ 22