| Index: components/nacl/renderer/ppb_nacl_private_impl.cc
|
| diff --git a/components/nacl/renderer/ppb_nacl_private_impl.cc b/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| index e9efc6b5ba027b6b132b23d65b92f1f91ab04409..9b29b38c872d5dcfc9d99021ec42f239d8e66c61 100644
|
| --- a/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| +++ b/components/nacl/renderer/ppb_nacl_private_impl.cc
|
| @@ -60,6 +60,9 @@
|
| namespace nacl {
|
| namespace {
|
|
|
| +// The pseudo-architecture used to indicate portable native client.
|
| +const char* const kPortableArch = "portable";
|
| +
|
| base::LazyInstance<scoped_refptr<PnaclTranslationResourceHost> >
|
| g_pnacl_resource_host = LAZY_INSTANCE_INITIALIZER;
|
|
|
| @@ -901,13 +904,6 @@ PP_Var GetManifestURLArgument(PP_Instance instance) {
|
| return PP_MakeUndefined();
|
| }
|
|
|
| -PP_Bool IsPNaCl(PP_Instance instance) {
|
| - nacl::NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| - if (load_manager)
|
| - return PP_FromBool(load_manager->IsPNaCl());
|
| - return PP_FALSE;
|
| -}
|
| -
|
| PP_Bool DevInterfacesEnabled(PP_Instance instance) {
|
| nacl::NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| if (load_manager)
|
| @@ -1025,11 +1021,19 @@ int32_t CreatePNaClManifest(PP_Instance /* instance */) {
|
|
|
| int32_t CreateJsonManifest(PP_Instance instance,
|
| const char* manifest_url,
|
| - const char* isa_type,
|
| const char* manifest_data) {
|
| + nacl::NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| + if (!load_manager)
|
| + return -1;
|
| int32_t manifest_id = g_next_manifest_id.Get();
|
| g_next_manifest_id.Get()++;
|
|
|
| + const char* isa_type;
|
| + if (load_manager->IsPNaCl())
|
| + isa_type = kPortableArch;
|
| + else
|
| + isa_type = GetSandboxArch();
|
| +
|
| scoped_ptr<nacl::JsonManifest> j(
|
| new nacl::JsonManifest(
|
| manifest_url,
|
| @@ -1041,9 +1045,7 @@ int32_t CreateJsonManifest(PP_Instance instance,
|
| g_manifest_map.Get().add(manifest_id, j.Pass());
|
| return manifest_id;
|
| }
|
| - nacl::NexeLoadManager* load_manager = GetNexeLoadManager(instance);
|
| - if (load_manager)
|
| - load_manager->ReportLoadError(error_info.error, error_info.string);
|
| + load_manager->ReportLoadError(error_info.error, error_info.string);
|
| return -1;
|
| }
|
|
|
| @@ -1295,7 +1297,6 @@ const PPB_NaCl_Private nacl_interface = {
|
| &ParseDataURL,
|
| &ProcessNaClManifest,
|
| &GetManifestURLArgument,
|
| - &IsPNaCl,
|
| &DevInterfacesEnabled,
|
| &DownloadManifestToBuffer,
|
| &CreatePNaClManifest,
|
|
|