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

Side by Side Diff: third_party/tcmalloc/chromium/src/base/sysinfo.cc

Issue 14321006: Adds TCMalloc support for Android. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Dai's comments Created 7 years, 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006, Google Inc. 1 // Copyright (c) 2006, Google Inc.
2 // All rights reserved. 2 // All rights reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // met:
7 // 7 //
8 // * Redistributions of source code must retain the above copyright 8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer. 9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above 10 // * Redistributions in binary form must reproduce the above
(...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 496
497 // ---------------------------------------------------------------------- 497 // ----------------------------------------------------------------------
498 // HasPosixThreads() 498 // HasPosixThreads()
499 // Return true if we're running POSIX (e.g., NPTL on Linux) 499 // Return true if we're running POSIX (e.g., NPTL on Linux)
500 // threads, as opposed to a non-POSIX thread libary. The thing 500 // threads, as opposed to a non-POSIX thread libary. The thing
501 // that we care about is whether a thread's pid is the same as 501 // that we care about is whether a thread's pid is the same as
502 // the thread that spawned it. If so, this function returns 502 // the thread that spawned it. If so, this function returns
503 // true. 503 // true.
504 // ---------------------------------------------------------------------- 504 // ----------------------------------------------------------------------
505 bool HasPosixThreads() { 505 bool HasPosixThreads() {
506 #if defined(__linux__) 506 #if defined(__linux__) && !defined(__ANDROID__)
Dai Mikurube (NOT FULLTIME) 2013/05/08 14:53:25 Let's add a comment that describes we can't do it
bulach 2013/05/08 16:09:10 Done.
507 #ifndef _CS_GNU_LIBPTHREAD_VERSION 507 #ifndef _CS_GNU_LIBPTHREAD_VERSION
508 #define _CS_GNU_LIBPTHREAD_VERSION 3 508 #define _CS_GNU_LIBPTHREAD_VERSION 3
509 #endif 509 #endif
510 char buf[32]; 510 char buf[32];
511 // We assume that, if confstr() doesn't know about this name, then 511 // We assume that, if confstr() doesn't know about this name, then
512 // the same glibc is providing LinuxThreads. 512 // the same glibc is providing LinuxThreads.
513 if (confstr(_CS_GNU_LIBPTHREAD_VERSION, buf, sizeof(buf)) == 0) 513 if (confstr(_CS_GNU_LIBPTHREAD_VERSION, buf, sizeof(buf)) == 0)
514 return false; 514 return false;
515 return strncmp(buf, "NPTL", 4) == 0; 515 return strncmp(buf, "NPTL", 4) == 0;
516 #elif defined(PLATFORM_WINDOWS) || defined(__CYGWIN__) || defined(__CYGWIN32__) 516 #elif defined(PLATFORM_WINDOWS) || defined(__CYGWIN__) || defined(__CYGWIN32__)
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after
1131 ProcMapsIterator::Buffer linebuf; 1131 ProcMapsIterator::Buffer linebuf;
1132 while (it.Next(&start, &end, &flags, &offset, &inode, &filename)) { 1132 while (it.Next(&start, &end, &flags, &offset, &inode, &filename)) {
1133 int written = it.FormatLine(linebuf.buf_, sizeof(linebuf.buf_), 1133 int written = it.FormatLine(linebuf.buf_, sizeof(linebuf.buf_),
1134 start, end, flags, offset, inode, filename, 1134 start, end, flags, offset, inode, filename,
1135 0); 1135 0);
1136 RawWrite(fd, linebuf.buf_, written); 1136 RawWrite(fd, linebuf.buf_, written);
1137 } 1137 }
1138 } 1138 }
1139 1139
1140 } // namespace tcmalloc 1140 } // namespace tcmalloc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698