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