summaryrefslogtreecommitdiffstats
path: root/libc/include
diff options
context:
space:
mode:
authorAndré Goddard Rosa <andre.goddard@gmail.com>2010-05-19 23:17:16 -0300
committerAndré Goddard Rosa <andre.goddard@gmail.com>2010-05-19 23:17:16 -0300
commit78c1c04ced772298be8bdb5a94b6ce491bb9b3e1 (patch)
tree31881f9114a2e6975f262200685d39141a144013 /libc/include
parent1297428e89ead45849068989d334d8b7eae2f602 (diff)
downloadbionic-78c1c04ced772298be8bdb5a94b6ce491bb9b3e1.zip
bionic-78c1c04ced772298be8bdb5a94b6ce491bb9b3e1.tar.gz
bionic-78c1c04ced772298be8bdb5a94b6ce491bb9b3e1.tar.bz2
pthread: introduce pthread_setname_np() as a mean to give names to threads
... so that each cloned process at the kernel level can be named independently. Tools like 'top' can display the CPU/memory statistics for each process's thread if "Show Threads" mode is on. With this function in place, we can convert dalvik/Thread.c setThreadName() function over this function. This feature ought to be provided by the underlying C library and not coded directly in Dalvik. Change-Id: Ifa997665dbaa114e0b126f8c667708be9a4137fd Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
Diffstat (limited to 'libc/include')
-rw-r--r--libc/include/pthread.h2
-rw-r--r--libc/include/unistd.h6
2 files changed, 8 insertions, 0 deletions
diff --git a/libc/include/pthread.h b/libc/include/pthread.h
index 6603b3f..c0aa4b9 100644
--- a/libc/include/pthread.h
+++ b/libc/include/pthread.h
@@ -226,6 +226,8 @@ int pthread_getcpuclockid(pthread_t tid, clockid_t *clockid);
int pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
+int pthread_setname_np(pthread_t thid, const char *thname);
+
typedef void (*__pthread_cleanup_func_t)(void*);
typedef struct __pthread_cleanup_t {
diff --git a/libc/include/unistd.h b/libc/include/unistd.h
index 1ada37e..73b7f41 100644
--- a/libc/include/unistd.h
+++ b/libc/include/unistd.h
@@ -185,6 +185,12 @@ extern int cacheflush(long start, long end, long flags);
extern pid_t tcgetpgrp(int fd);
extern int tcsetpgrp(int fd, pid_t _pid);
+#define TEMP_FAILURE_RETRY(expr) \
+ ({ long int __ret; \
+ do __ret = (long int)(expr); \
+ while (__ret == -1L && errno == EINTR); \
+ __ret; })
+
__END_DECLS
#endif /* _UNISTD_H_ */