summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Salyzyn2016-12-02 12:08:48 -0600
committerMark Salyzyn2016-12-09 14:40:17 -0600
commit0eeb06b932f185e10377e4494475d2cdd6adfa1b (patch)
tree70b797c0f3f752a6a76e9818640b1fadf06ca189 /logd/LogBufferElement.cpp
parentaece425166b1636de79efbddb5997ecdcea2ce03 (diff)
downloadplatform-system-core-0eeb06b932f185e10377e4494475d2cdd6adfa1b.tar.gz
platform-system-core-0eeb06b932f185e10377e4494475d2cdd6adfa1b.tar.xz
platform-system-core-0eeb06b932f185e10377e4494475d2cdd6adfa1b.zip
utils: Add FastStrcmp.h
Move existing fast<str*cmp> templates for general use, pulled from the implementation used in logd that dealt with speed through cache locality and subroutine call mitigation. Rename to fastcmp. Test: logd-benchmarks and based on manual profiling from the past Bug: 31456426 Change-Id: Ic62f4a437fc3e06ffdeaae73a6f34e197957a6b0
Diffstat (limited to 'logd/LogBufferElement.cpp')
-rw-r--r--logd/LogBufferElement.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/logd/LogBufferElement.cpp b/logd/LogBufferElement.cpp
index f5c60c72b..ec91f2a83 100644
--- a/logd/LogBufferElement.cpp
+++ b/logd/LogBufferElement.cpp
@@ -89,7 +89,7 @@ char *android::tidToName(pid_t tid) {
89 size_t name_len = strlen(name); 89 size_t name_len = strlen(name);
90 // KISS: ToDo: Only checks prefix truncated, not suffix, or both 90 // KISS: ToDo: Only checks prefix truncated, not suffix, or both
91 if ((retval_len < name_len) 91 if ((retval_len < name_len)
92 && !fast<strcmp>(retval, name + name_len - retval_len)) { 92 && !fastcmp<strcmp>(retval, name + name_len - retval_len)) {
93 free(retval); 93 free(retval);
94 retval = name; 94 retval = name;
95 } else { 95 } else {