OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 #ifndef COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ | 5 #ifndef COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ |
6 #define COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ | 6 #define COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ |
7 | 7 |
8 #include "ppapi/c/pp_bool.h" | 8 #include "ppapi/c/pp_bool.h" |
9 #include "ppapi/c/pp_completion_callback.h" | 9 #include "ppapi/c/pp_completion_callback.h" |
10 #include "ppapi/c/pp_instance.h" | 10 #include "ppapi/c/pp_instance.h" |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 struct PP_Var (*GetCpuFeatureAttrs)(void); | 319 struct PP_Var (*GetCpuFeatureAttrs)(void); |
320 /* Downloads the .nexe file at the given URL to a file, and sets |file_info| | 320 /* Downloads the .nexe file at the given URL to a file, and sets |file_info| |
321 * to information for a handle to a file containing its contents. | 321 * to information for a handle to a file containing its contents. |
322 * If metadata for identity-based validation caching is available | 322 * If metadata for identity-based validation caching is available |
323 * then it sets token information in |file_info| (otherwise left untouched). | 323 * then it sets token information in |file_info| (otherwise left untouched). |
324 */ | 324 */ |
325 void (*DownloadNexe)(PP_Instance instance, | 325 void (*DownloadNexe)(PP_Instance instance, |
326 const char* url, | 326 const char* url, |
327 struct PP_NaClFileInfo* file_info, | 327 struct PP_NaClFileInfo* file_info, |
328 struct PP_CompletionCallback callback); | 328 struct PP_CompletionCallback callback); |
329 /* Reports the status of sel_ldr for UMA reporting. | |
330 * |max_status| has to be provided because the implementation of this | |
331 * interface can't access the NaClErrorCode enum. | |
332 */ | |
333 void (*ReportSelLdrStatus)(PP_Instance instance, | |
334 int32_t load_status, | |
335 int32_t max_status); | |
336 /* Logs time taken by an operation to UMA histograms. | 329 /* Logs time taken by an operation to UMA histograms. |
337 * This function is safe to call on any thread. | 330 * This function is safe to call on any thread. |
338 */ | 331 */ |
339 void (*LogTranslateTime)(const char* histogram_name, int64_t time_us); | 332 void (*LogTranslateTime)(const char* histogram_name, int64_t time_us); |
340 /* Logs amount of pexe bytes compiled when download is complete. */ | 333 /* Logs amount of pexe bytes compiled when download is complete. */ |
341 void (*LogBytesCompiledVsDownloaded)(PP_Bool use_subzero, | 334 void (*LogBytesCompiledVsDownloaded)(PP_Bool use_subzero, |
342 int64_t pexe_bytes_compiled, | 335 int64_t pexe_bytes_compiled, |
343 int64_t pexe_bytes_downloaded); | 336 int64_t pexe_bytes_downloaded); |
344 /* Sets the start time for PNaCl downloading and translation to the current | 337 /* Sets the start time for PNaCl downloading and translation to the current |
345 * time. | 338 * time. |
(...skipping 12 matching lines...) Expand all Loading... |
358 int32_t opt_level, | 351 int32_t opt_level, |
359 PP_Bool use_subzero, | 352 PP_Bool use_subzero, |
360 const struct PPP_PexeStreamHandler_1_0* stream_handler, | 353 const struct PPP_PexeStreamHandler_1_0* stream_handler, |
361 void* stream_handler_user_data); | 354 void* stream_handler_user_data); |
362 }; | 355 }; |
363 /** | 356 /** |
364 * @} | 357 * @} |
365 */ | 358 */ |
366 | 359 |
367 #endif /* COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ */ | 360 #endif /* COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_ */ |
368 | |
OLD | NEW |