OLD | NEW |
1 /* Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
4 */ | 4 */ |
5 | 5 |
6 /** | 6 /** |
7 * This file defines the <code>PPP_Instance</code> structure - a series of | 7 * This file defines the <code>PPP_Instance</code> structure - a series of |
8 * pointers to methods that you must implement in your module. | 8 * pointers to methods that you must implement in your module. |
9 */ | 9 */ |
10 | 10 |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 * DidDestroy() is an instance destruction handler. This function is called | 82 * DidDestroy() is an instance destruction handler. This function is called |
83 * in many cases (see below) when a module instance is destroyed. It will be | 83 * in many cases (see below) when a module instance is destroyed. It will be |
84 * called even if DidCreate() returned failure. | 84 * called even if DidCreate() returned failure. |
85 * | 85 * |
86 * Generally you will handle this call by deallocating the tracking | 86 * Generally you will handle this call by deallocating the tracking |
87 * information and the <code>PP_Instance</code> mapping you created in the | 87 * information and the <code>PP_Instance</code> mapping you created in the |
88 * DidCreate() call. You can also free resources associated with this | 88 * DidCreate() call. You can also free resources associated with this |
89 * instance but this isn't required; all resources associated with the deleted | 89 * instance but this isn't required; all resources associated with the deleted |
90 * instance will be automatically freed when this function returns. | 90 * instance will be automatically freed when this function returns. |
91 * | 91 * |
92 * The instance identifier will still be valid during this call so the module | 92 * The instance identifier will still be valid during this call, so the module |
93 * can perform cleanup-related tasks. Once this function returns, the | 93 * can perform cleanup-related tasks. Once this function returns, the |
94 * <code>PP_Instance</code> handle will be invalid. This means that you can't | 94 * <code>PP_Instance</code> handle will be invalid. This means that you can't |
95 * do any asynchronous operations like network requests or file writes from | 95 * do any asynchronous operations like network requests, file writes or |
96 * this function since they will be immediately canceled. | 96 * messaging from this function since they will be immediately canceled. |
97 * | 97 * |
98 * <strong>Note:</strong> This function may be skipped in certain | 98 * <strong>Note:</strong> This function will always be skipped on untrusted |
99 * circumstances when Chrome does "fast shutdown". Fast shutdown will happen | 99 * (Native Client) implementations. This function may be skipped on trusted |
100 * in some cases when all module instances are being deleted, and no cleanup | 100 * implementations in certain circumstances when Chrome does "fast shutdown" |
101 * functions will be called. The module will just be unloaded and the process | 101 * of a web page. Fast shutdown will happen in some cases when all module |
102 * terminated. | 102 * instances are being deleted, and no cleanup functions will be called. |
| 103 * The module will just be unloaded and the process terminated. |
103 * | 104 * |
104 * @param[in] instance A <code>PP_Instance</code> indentifying one instance | 105 * @param[in] instance A <code>PP_Instance</code> indentifying one instance |
105 * of a module. | 106 * of a module. |
106 */ | 107 */ |
107 void DidDestroy( | 108 void DidDestroy( |
108 /* A PP_Instance indentifying one instance of a module. */ | 109 /* A PP_Instance indentifying one instance of a module. */ |
109 [in] PP_Instance instance); | 110 [in] PP_Instance instance); |
110 | 111 |
111 /** | 112 /** |
112 * DidChangeView() is called when the position, the size, of the clip | 113 * DidChangeView() is called when the position, the size, of the clip |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 [in] PP_Resource url_loader); | 215 [in] PP_Resource url_loader); |
215 | 216 |
216 }; | 217 }; |
217 | 218 |
218 #inline c | 219 #inline c |
219 | 220 |
220 typedef struct PPP_Instance PPP_Instance_1_0; | 221 typedef struct PPP_Instance PPP_Instance_1_0; |
221 | 222 |
222 #endinl | 223 #endinl |
223 | 224 |
OLD | NEW |