Index: content/renderer/render_process_impl.cc |
diff --git a/content/renderer/render_process_impl.cc b/content/renderer/render_process_impl.cc |
index 5fe855775f5cbf0bea4e13d46b2537f092e0bf02..1d338870a6920c585b32766d95a20fcbea4d7541 100644 |
--- a/content/renderer/render_process_impl.cc |
+++ b/content/renderer/render_process_impl.cc |
@@ -86,7 +86,7 @@ RenderProcessImpl::~RenderProcessImpl() { |
bool RenderProcessImpl::InProcessPlugins() { |
const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
-#if defined(OS_LINUX) |
+#if defined(OS_LINUX) || defined(OS_OPENBSD) |
// Plugin processes require a UI message loop, and the Linux message loop |
// implementation only allows one UI loop per process. |
if (command_line.HasSwitch(switches::kInProcessPlugins)) |
@@ -102,10 +102,10 @@ bool RenderProcessImpl::InProcessPlugins() { |
// Platform specific code for dealing with bitmap transport... |
TransportDIB* RenderProcessImpl::CreateTransportDIB(size_t size) { |
-#if defined(OS_WIN) || defined(OS_LINUX) |
+#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_OPENBSD) |
// Windows and Linux create transport DIBs inside the renderer |
return TransportDIB::Create(size, transport_dib_next_sequence_number_++); |
-#elif defined(OS_MACOSX) // defined(OS_WIN) || defined(OS_LINUX) |
+#elif defined(OS_MACOSX) |
// Mac creates transport DIBs in the browser, so we need to do a sync IPC to |
// get one. The TransportDIB is cached in the browser. |
TransportDIB::Handle handle; |
@@ -140,7 +140,7 @@ skia::PlatformCanvas* RenderProcessImpl::GetDrawingCanvas( |
int width = rect.width(); |
int height = rect.height(); |
const size_t stride = skia::PlatformCanvas::StrideForWidth(rect.width()); |
-#if defined(OS_LINUX) |
+#if defined(OS_LINUX) || defined(OS_OPENBSD) |
const size_t max_size = base::SysInfo::MaxSharedMemorySize(); |
#else |
const size_t max_size = 0; |