OSDN Git Service

Factor out and speed up permission-checking code
authorGlenn Kasten <gkasten@google.com>
Mon, 6 Feb 2012 02:09:08 +0000 (18:09 -0800)
committerGlenn Kasten <gkasten@google.com>
Mon, 13 Feb 2012 18:30:23 +0000 (10:30 -0800)
commit44deb053252a3bd2f57a007ab9560f4924f62394
tree57fac6fb14c9f7897409b54b360afebef59c2e70
parent860936d780d98a5968f40e66ca6ae800c67adbc3
Factor out and speed up permission-checking code

Use the caching permission check for dump to save IPC.

Cache getpid() to save kernel call for other permission checks.

The C runtime library getpid() can't cache due to a fork
race condition, but we know that mediaserver doesn't fork.

Don't construct String16 on the stack.

Change-Id: I6be6161dae5155d39ba6ed6228e7683e67be34ed
services/audioflinger/Android.mk
services/audioflinger/AudioFlinger.cpp
services/audioflinger/AudioPolicyService.cpp
services/audioflinger/ServiceUtilities.cpp [new file with mode: 0644]
services/audioflinger/ServiceUtilities.h [new file with mode: 0644]