On 2011/01/04 01:47:09, marklam wrote:
FYI, the changes for SConstruct is now removed because we're no longer doing a
conditional flag to set DEBUG_THREAD_NAME.

http://codereview.chromium.org/6070009/diff/33001/SConstruct
File SConstruct (right):

http://codereview.chromium.org/6070009/diff/33001/SConstruct#newcode129
SConstruct:129: 'CPPDEFINES':   ['DEBUG_THREAD_NAMES'],
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> Why do you want to enable/disable this using conditional compilation? It
does
> not seem to add any overhead except for the 16 char name for each thread. If > there are other penalties then I suggest that a flag --threadnames is added
to
> skip the OS call to actually set the name for the thread.

I didn't know how strict we want to be about not incurring any cost that may
not
yield any benefits for the various platforms. I agree that the cost here is minimal, and I'm fine with removing the conditional nature of it. I'll make
the
appropriate change for making this unconditional.  Thanks.

http://codereview.chromium.org/6070009/diff/33001/src/platform-freebsd.cc
File src/platform-freebsd.cc (right):


http://codereview.chromium.org/6070009/diff/33001/src/platform-freebsd.cc#newcode446
src/platform-freebsd.cc:446: name_[sizeof(name_)-1] = '\0';
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> Please add spaces on both sides of '-'. In all the other platform files as
well.

Done.

http://codereview.chromium.org/6070009/diff/33001/src/platform-macos.cc
File src/platform-macos.cc (right):


http://codereview.chromium.org/6070009/diff/33001/src/platform-macos.cc#newcode435
src/platform-macos.cc:435: // one) so we initialize it here too.
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> Is this not supported on MacOS somehow?

There is a pthread_setname_np() but it is not supported before macos 10.6.
I've
adapted an implementation from the chromium sources here:

http://src.chromium.org/viewvc/chrome/trunk/src/base/platform_thread_mac.mm?r1=49212&r2=49211&pathrev=49212

Is this acceptable?

http://codereview.chromium.org/6070009/diff/33001/src/platform.h
File src/platform.h (right):

http://codereview.chromium.org/6070009/diff/33001/src/platform.h#newcode402
src/platform.h:402: inline const char* Name() const {
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> Please use all lower-case for this type of accessor, see
>

http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Function_Names#Function_Names

Done.

http://codereview.chromium.org/6070009/diff/33001/src/platform.h#newcode430
src/platform.h:430: void SetName(const char *name);
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> This setter should be called set_name, see
>

http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Function_Names#Function_Names

Done.

http://codereview.chromium.org/6070009/diff/33001/src/platform.h#newcode436
src/platform.h:436: char name_[16];
On 2011/01/03 07:48:34, Søren Gjesse wrote:
> I think that this constant deserves a comment. E.g. "The thread name length
> limit on Linux is 16.". Actually you should also make a constant for it
>
> static const int kMaxThreadNamelength = 16;

Done.

LGTM, however I had to add

  #include <sys/prctl.h>

to make it compile on Ubuntu. I also removed the :: in front of prctl.


http://codereview.chromium.org/6070009/

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to