/* PCSX2 - PS2 Emulator for PCs * Copyright (C) 2002-2010 PCSX2 Dev Team * * PCSX2 is free software: you can redistribute it and/or modify it under the terms * of the GNU Lesser General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with PCSX2. * If not, see . */ #pragma once #ifdef __linux__ # include "lnx_memzero.h" #else # include "win_memzero.h" #endif // For 32-bit MSVC compiles, memcmp performs much worse than memcmp_mmx and // other implementations. So for this combination only, prefer memcmp_mmx #if defined(_MSC_VER) && !defined(_M_X86_64) extern u8 memcmp_mmx(const void* src1, const void* src2, int cmpsize); #else #define memcmp_mmx memcmp #endif // Only used in the Windows version of memzero.h. But it's in Misc.cpp for some reason. void _memset16_unaligned( void* dest, u16 data, size_t size ); #define memcpy_fast memcpy #define memcpy_aligned(d,s,c) memcpy(d,s,c) #define memcpy_const memcpy #define memcpy_constA memcpy #define memcpy_qwc_ memcpy #define memcpy_qwc(d,s,c) memcpy(d,s,c*16)