Speed up repeatcpy() by at least 40% for 1-char or numerous repeats
authorVincent Pit <perl@profvince.com>
Thu, 27 Aug 2009 09:13:09 +0000 (11:13 +0200)
committerVincent Pit <perl@profvince.com>
Thu, 27 Aug 2009 10:54:36 +0000 (12:54 +0200)
commit16fa5c119c4bda5c0396a5f81296bd1ccc128a9c
treeae140159521df8110da72f27f01bb505664cb83c
parent04c9e624265a2bf3bdeecd0310e754b5ecc8bbeb
Speed up repeatcpy() by at least 40% for 1-char or numerous repeats

And don't make it receive the interpreter anymore.

For 1-char repeats, use memset(). Otherwise, use the old implementation up
to some (small) length, and then use memcpy() in a binary manner, based on
what we previously copied.

Note that we use memcpy() so both strings shouldn't overlap. The previous
implementation didn't allow this as well. This would be a good place to use
the restrict keyword from C99. I'm not sure if Configure has a probe for it.
embed.fnc
embed.h
proto.h
util.c