fix typo
move __STDC_CONSTANT_MACROS to header of config
check nullptr before free
SIMD optimized memcpy
rename MemcpyNonTemporalThreshold to CStringNonTemporalThreshold

This will later be used by memset
zeroupper before leaving AVX memcpy
store is now always aligned
threshold default to 256K
Fix simd dst alignment dispatch
Revert "threshold default to 256K"

This reverts commit a364b47ff37c1803bfd95f5391aa31c018e5c3a9.
use half LLC as threshold
use LLC instead of at most L3
memcpy_char no longer check n
Revert "memcpy_char no longer check n"

This reverts commit 3c74330546d72bd68d7e87c0f722e16c8c56fe30.
Fix LLC query
defer to system memcpy when < 1KB
for n == VSMC_CSTRING_SYSTEM_THRESHOLD use vSMC func
makesure dynamic dispatch is initialized
Documentation of CString module
implement memmove