void ram_handle_compressed(void *host, uint8_t ch, uint64_t size)

{

    if (ch != 0 || !is_zero_range(host, size)) {

        memset(host, ch, size);

#ifndef _WIN32

        if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) {

            size = size & ~(getpagesize() - 1);

            if (size > 0) {

                qemu_madvise(host, size, QEMU_MADV_DONTNEED);

            }

        }

#endif

    }

}

void ram_handle_compressed(void *host, uint8_t ch, uint64_t size)

{

    if (ch != 0 || !is_zero_range(host, size)) {

        memset(host, ch, size);

#ifndef _WIN32

        if (ch == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) {

            size = size & ~(getpagesize() - 1);

            if (size > 0) {

                qemu_madvise(host, size, QEMU_MADV_DONTNEED);

            }

        }

#endif

    }

}

void FUNC_0(void *VAR_0, uint8_t VAR_1, uint64_t VAR_2)

{

    if (VAR_1 != 0 || !is_zero_range(VAR_0, VAR_2)) {

        memset(VAR_0, VAR_1, VAR_2);

#ifndef _WIN32

        if (VAR_1 == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) {

            VAR_2 = VAR_2 & ~(getpagesize() - 1);

            if (VAR_2 > 0) {

                qemu_madvise(VAR_0, VAR_2, QEMU_MADV_DONTNEED);

            }

        }

#endif

    }

}

void FUNC_0(void *VAR_0, uint8_t VAR_1, uint64_t VAR_2)
{ if (VAR_1 != 0 || !is_zero_range(VAR_0, VAR_2)) { memset(VAR_0, VAR_1, VAR_2); #ifndef _WIN32
if (VAR_1 == 0 && (!kvm_enabled() || kvm_has_sync_mmu())) { VAR_2 = VAR_2 & ~(getpagesize() - 1); if (VAR_2 > 0) { qemu_madvise(VAR_0, VAR_2, QEMU_MADV_DONTNEED); } } #endif
} }