11 #ifndef SDK_BASE_memory_portable_H_
12 #define SDK_BASE_memory_portable_H_
16 #if defined(SDK_OS_WIN) || defined(SDK_OS_MAC) || defined(SDK_OS_ANDROID)
25 inline size_t SDKMemCopy(
void* destination,
size_t destination_size,
26 const void* source,
size_t source_size)
28 #if defined(SDK_OS_WIN)
29 #if !defined(SDK_CC_BCC)
30 size_t copy_size = source_size > destination_size ? destination_size : source_size;
33 if (!::memcpy_s(destination, destination_size, source, copy_size))
39 size_t copy_size = source_size > destination_size ? destination_size : source_size;
42 if (!std::memcpy(destination, source, copy_size))
47 size_t copy_size = source_size > destination_size ? destination_size : source_size;
50 if (!::memcpy(destination, source, copy_size))
56 #endif // SDK_BASE_memory_portable_H_