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

Side by Side Diff: content/common/dwrite_font_platform_win.cc

Issue 1320783002: Make SharedMemoryHandle a class on windows. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ipc_global
Patch Set: Fix DCHECK. Created 5 years, 3 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #include "content/public/common/dwrite_font_platform_win.h" 5 #include "content/public/common/dwrite_font_platform_win.h"
6 6
7 #include <windows.h> 7 #include <windows.h>
8 8
9 #include <dwrite.h> 9 #include <dwrite.h>
10 #include <map> 10 #include <map>
(...skipping 919 matching lines...) Expand 10 before | Expand all | Expand 10 after
930 return iter != cache_map_.end();; 930 return iter != cache_map_.end();;
931 } 931 }
932 932
933 bool FontCollectionLoader::LoadCacheFile() { 933 bool FontCollectionLoader::LoadCacheFile() {
934 std::string font_cache_handle_string = 934 std::string font_cache_handle_string =
935 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( 935 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
936 switches::kFontCacheSharedHandle); 936 switches::kFontCacheSharedHandle);
937 if (font_cache_handle_string.empty()) 937 if (font_cache_handle_string.empty())
938 return false; 938 return false;
939 939
940 base::SharedMemoryHandle font_cache_handle = NULL; 940 unsigned int handle_int;
941 base::StringToUint(font_cache_handle_string, 941 base::StringToUint(font_cache_handle_string,
942 reinterpret_cast<unsigned int*>(&font_cache_handle)); 942 reinterpret_cast<unsigned int*>(&handle_int));
Tom Sepez 2015/09/23 22:06:13 note: technically wrong, this needs to be the addr
erikchen 2015/09/24 00:44:18 handle_int was a poorly named variable - it was ac
943 DCHECK(font_cache_handle); 943 DCHECK(handle_int);
944 base::SharedMemoryHandle font_cache_handle(LongToHandle(handle_int),
945 base::GetCurrentProcId());
944 946
945 base::SharedMemory* shared_mem = new base::SharedMemory( 947 base::SharedMemory* shared_mem = new base::SharedMemory(
946 font_cache_handle, true); 948 font_cache_handle, true);
947 // Map the cache file into memory. 949 // Map the cache file into memory.
948 shared_mem->Map(0); 950 shared_mem->Map(0);
949 951
950 cache_.reset(shared_mem); 952 cache_.reset(shared_mem);
951 953
952 if (base::StartsWith(base::FieldTrialList::FindFullName("LightSpeed"), 954 if (base::StartsWith(base::FieldTrialList::FindFullName("LightSpeed"),
953 "PrefetchDWriteFontCache", 955 "PrefetchDWriteFontCache",
(...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after
1254 g_shared_font_cache.Set(mapping); 1256 g_shared_font_cache.Set(mapping);
1255 1257
1256 return true; 1258 return true;
1257 } 1259 }
1258 1260
1259 bool BuildFontCache(const base::FilePath& file) { 1261 bool BuildFontCache(const base::FilePath& file) {
1260 return BuildFontCacheInternal(file.value().c_str()); 1262 return BuildFontCacheInternal(file.value().c_str());
1261 } 1263 }
1262 1264
1263 } // namespace content 1265 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698