diff options
author | Mark Salyzyn | 2016-12-02 12:08:48 -0600 |
---|---|---|
committer | Mark Salyzyn | 2016-12-09 14:40:17 -0600 |
commit | 0eeb06b932f185e10377e4494475d2cdd6adfa1b (patch) | |
tree | 70b797c0f3f752a6a76e9818640b1fadf06ca189 /logd/LogBufferElement.cpp | |
parent | aece425166b1636de79efbddb5997ecdcea2ce03 (diff) | |
download | platform-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.cpp | 2 |
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 { |