[chromium-dev] Re: Suggestion for crossplatform ProcessSingleton and ChromeBrowserProcessId()

2009-04-26 Thread Amanda Walker

On Thu, Apr 23, 2009 at 4:35 PM, Nikita Ofitserov himi...@gmail.com wrote:
 Currently there are different implementations of ProcessSingleton and
 ChromeBrowserProcessId() on Windows, Linux and Mac. Most of them are
 quite hacky, so there should be a better way. I think current IPC
 system with slight modifications can replace them all.

Hacky is fairly subjective: are there particular things about the
existing implementation that bother you?  Currently they are different
for each OS because each OS has its own issues surrounding launching
multiple instances of the browser, different mechanisms for handling
incoming requests from the OS to open web pages, and so on.

 This eliminates all differences between platforms in
 process_singleton_* and chrome_process_util_*.
 What do you think?

But it also has additional costs compared to the current
implementations: new race conditions, more error handling required to
clean up stale files, more disk I/O at application startup, etc.  Is
there a significant corresponding benefit?

Simply eliminating differences between per-platform implementations is
not necessarily a large benefit by itself, since the amount of code is
small and concerns an area where the three platforms behave quite
differently.

--Amanda

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---



[chromium-dev] Re: DO NOT ADD DEPENDENCIES FROM CHROME/VIEWS on CHROME/COMMON

2009-04-26 Thread Scott Hess

On Fri, Apr 24, 2009 at 10:19 PM, Brett Wilson bre...@chromium.org wrote:
 On Fri, Apr 24, 2009 at 10:10 PM, Aaron Boodman a...@chromium.org wrote:
 Is it possible to enforce these rules with code rather than capital letters?

 I don't think I've made this particular error, but it's something I
 could see myself doing. From their names, chrome/common seems like a
 reasonable thing to include from chrome/views.

 Just a thought. Don't we have something already to enforce dependency
 rules like this?

 The problem is that there are already some dependencies, so we can't
 enforce them. The dependencies are checked on a per-directory basis. I
 would like to prevent people from including browser from renderer_host
 and tab_contents but can't for the same reason. We could have some
 complicated exception list in the checkdeps tool, but that's much
 harder than shouting on the mailing list.

A stupid solution might be to allow a dependency on
target_indirection/, and allow target_indirection/ to depend on
target/, and have files in target_indirection/ like:

file.h:
   // Copyright blah blah...

   // If you add dependencies to this file, Ben will harangue you.
   #include chrome/target/file.h

As things get detangled, files disappear from target_indirection/
until all are gone!

-scott

--~--~-~--~~~---~--~~
Chromium Developers mailing list: chromium-dev@googlegroups.com 
View archives, change email options, or unsubscribe: 
http://groups.google.com/group/chromium-dev
-~--~~~~--~~--~--~---