589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Memory definitions
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync *
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Derived from the mingw header written by Colin Peters.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Modified for Wine use by Jon Griffiths and Francois Gouget.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * This file is in the public domain.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * other than GPL or LGPL is available it will apply instead, Sun elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifndef __WINE_MEMORY_H
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#define __WINE_MEMORY_H
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#include <crtdefs.h>
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifdef __cplusplus
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncextern "C" {
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifndef _CRT_MEMORY_DEFINED
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#define _CRT_MEMORY_DEFINED
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid* __cdecl memchr(const void*,int,size_t);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncint __cdecl memcmp(const void*,const void*,size_t);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid* __cdecl memcpy(void*,const void*,size_t);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid* __cdecl memset(void*,int,size_t);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncvoid* __cdecl _memccpy(void*,const void*,int,unsigned int);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncint __cdecl _memicmp(const void*,const void*,unsigned int);
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncstatic inline int memicmp(const void* s1, const void* s2, size_t len) { return _memicmp(s1, s2, len); }
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsyncstatic inline void* memccpy(void *s1, const void *s2, int c, size_t n) { return _memccpy(s1, s2, c, n); }
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif /* _CRT_MEMORY_DEFINED */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#ifdef __cplusplus
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync}
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#endif /* __WINE_MEMORY_H */