15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/**
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This file defines the PP_Instance type which uniquely identifies one module
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * instance.
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/**
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * The <code>PP_Instance</code> value uniquely identifies one instance of a
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * module (.nexe/PP_Module). There will be one module instance for every
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * \<embed> tag on a page.
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This identifier is an opaque handle assigned by the browser to the module.
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * It is guaranteed never to be 0, so a module can initialize it to 0 to
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * indicate a "NULL handle."
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)[assert_size(4)] typedef int32_t PP_Instance;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22