/* Specialize custom 64-bit implementation for speed improvements. Workaround for DJGPP to find uint8_t, uint16_t, etc.  */
static void fastlz_memmove(uint8_t *dest, const uint8_t *src, uint32_t count)
/* Specialize custom 64-bit implementation for speed improvements. Workaround for DJGPP to find uint8_t, uint16_t, etc.  */
static void fastlz_memmove(uint8_t *dest, const uint8_t *src, uint32_t count)
{
        memmove(dest, src, count);
    } else {
        switch (count) {
            default:
                do {
                    *dest++ = *src++;
                } while (--count);
                break;
            case 3:
                *dest++ = *src++;
            case 2:
                *dest++ = *src++;
            case 1:
                *dest++ = *src++;
            case 0:
                break;
        }
    }
}