renamed QSE_AWK_EXTRAKWS to QSE_AWK_NEXTOFILE
fixed a minor glitch in qse_pio_t fixed the nil field to xnil in qse_rbt_t to minimize collision with external header files since nil is a commonly found macro added a simple optimization to qse_memcpy()
This commit is contained in:
@ -84,6 +84,25 @@ void* qse_memcpy (void* dst, const void* src, qse_size_t n)
|
||||
qse_byte_t* d;
|
||||
qse_byte_t* s;
|
||||
|
||||
if (n < 8)
|
||||
{
|
||||
d = (qse_byte_t*)dst;
|
||||
s = (qse_byte_t*)src;
|
||||
|
||||
switch (n)
|
||||
{
|
||||
case 7: *d++ = *s++;
|
||||
case 6: *d++ = *s++;
|
||||
case 5: *d++ = *s++;
|
||||
case 4: *d++ = *s++;
|
||||
case 3: *d++ = *s++;
|
||||
case 2: *d++ = *s++;
|
||||
case 1: *d++ = *s++;
|
||||
}
|
||||
|
||||
return dst;
|
||||
}
|
||||
|
||||
if (n >= QSE_SIZEOF(qse_size_t) && IS_BOTH_ALIGNED(dst,src))
|
||||
{
|
||||
qse_size_t* du = (qse_size_t*)dst;
|
||||
|
Reference in New Issue
Block a user