Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(266)

Side by Side Diff: ppapi/native_client/src/trusted/plugin/pnacl_coordinator.h

Issue 447013002: Pepper: Fix caching for translated nexes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_ 5 #ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_
6 #define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_ 6 #define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_
7 7
8 #include <set> 8 #include <set>
9 #include <map> 9 #include <map>
10 #include <vector> 10 #include <vector>
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 // - the size of the buffer of bytes sent but not-yet-compiled by LLC. 81 // - the size of the buffer of bytes sent but not-yet-compiled by LLC.
82 // - the linking time. 82 // - the linking time.
83 bool ShouldDelayProgressEvent() { 83 bool ShouldDelayProgressEvent() {
84 const uint32_t kProgressEventSlopPct = 5; 84 const uint32_t kProgressEventSlopPct = 5;
85 return ((expected_pexe_size_ - pexe_bytes_compiled_) * 100 / 85 return ((expected_pexe_size_ - pexe_bytes_compiled_) * 100 /
86 expected_pexe_size_) < kProgressEventSlopPct; 86 expected_pexe_size_) < kProgressEventSlopPct;
87 } 87 }
88 88
89 89
90 void BitcodeStreamCacheHit(PP_FileHandle handle); 90 void BitcodeStreamCacheHit(PP_FileHandle handle);
91 void BitcodeStreamCacheMiss(int64_t expected_pexe_size); 91 void BitcodeStreamCacheMiss(int64_t expected_pexe_size,
92 PP_FileHandle handle);
92 93
93 // Invoked when a pexe data chunk arrives (when using streaming translation) 94 // Invoked when a pexe data chunk arrives (when using streaming translation)
94 void BitcodeStreamGotData(const void* data, int32_t length); 95 void BitcodeStreamGotData(const void* data, int32_t length);
95 96
96 // Invoked when the pexe download finishes (using streaming translation) 97 // Invoked when the pexe download finishes (using streaming translation)
97 void BitcodeStreamDidFinish(int32_t pp_error); 98 void BitcodeStreamDidFinish(int32_t pp_error);
98 99
99 private: 100 private:
100 NACL_DISALLOW_COPY_AND_ASSIGN(PnaclCoordinator); 101 NACL_DISALLOW_COPY_AND_ASSIGN(PnaclCoordinator);
101 102
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 // The helper thread used to do translations via SRPC. 191 // The helper thread used to do translations via SRPC.
191 // It accesses fields of PnaclCoordinator so it must have a 192 // It accesses fields of PnaclCoordinator so it must have a
192 // shorter lifetime. 193 // shorter lifetime.
193 nacl::scoped_ptr<PnaclTranslateThread> translate_thread_; 194 nacl::scoped_ptr<PnaclTranslateThread> translate_thread_;
194 }; 195 };
195 196
196 //---------------------------------------------------------------------- 197 //----------------------------------------------------------------------
197 198
198 } // namespace plugin; 199 } // namespace plugin;
199 #endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_ 200 #endif // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_PNACL_COORDINATOR_H_
OLDNEW
« no previous file with comments | « ppapi/c/private/ppp_pexe_stream_handler.h ('k') | ppapi/native_client/src/trusted/plugin/pnacl_coordinator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698