On 2/3/2013 4:12 PM, Nathan McSween wrote: > memchr - refactor > memcmp - word-at-a-time > memset - refactor > strcmp - word-at-a-time > strlcpy - refactor and always terminate string > strlen - refactor > strncmp - word-at-a-time > > A simple wc -l on asm lines for changed files gives: > 91 new_memchr.s > 106 musl_memchr.s > 65 new_memcmp.s > 32 musl_memcmp.s > 118 new_memset.s > 121 musl_memset.s > 64 new_strcmp.s > 26 musl_strcmp.s > 98 new_strlcpy.s > 124 musl_strlcpy.s > 55 new_strlen.s > 55 musl_strlen.s > 66 new_strncmp.s > 45 musl_strncmp.s > > Bikeshed over inline documentation welcome. > > Nathan McSween (4): > Internal: Add word.h - word-at-a-time fns / macros > String: refactor to utilize word.h and optimize > String: expand to word-at-a-time > String: refactor to utilize word.h and always terminate string > > src/internal/word.h | 39 ++++++++++++++++++++++++++++++++++++ > src/string/memchr.c | 42 ++++++++++++++++++++++----------------- > src/string/memcmp.c | 38 +++++++++++++++++++++++++++++++---- > src/string/memset.c | 39 +++++++++++++++++++++--------------- > src/string/strcmp.c | 35 +++++++++++++++++++++++++++++--- > src/string/strlcpy.c | 56 ++++++++++++++++++++++++++++++---------------------- > src/string/strlen.c | 29 +++++++++++++++------------ > src/string/strncmp.c | 36 ++++++++++++++++++++++++++++----- > 8 files changed, 231 insertions(+), 83 deletions(-) > create mode 100644 src/internal/word.h > Attached are files of the functions changed.