/*
 *******************************************************************************
 *  Copyright (c) 2010-2023 VATICS(KNERON) Inc. All rights reserved.
 *
 *  +-----------------------------------------------------------------+
 *  | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
 *  | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH  |
 *  | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
 *  | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE   |
 *  | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE   |
 *  | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.        |
 *  |                                                                 |
 *  | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT   |
 *  | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY |
 *  | VATICS(KNERON) INC.                                             |
 *  +-----------------------------------------------------------------+
 *
 *******************************************************************************
 */
#ifndef EDMC_COPY_H
#define EDMC_COPY_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief Copy memory from EDMC to EDMC.
 *
 * @param[in] A EDMC pointer to the virtual address of destination.
 * @param[in] A EDMC pointer to the virtual address of source.
 * @param[in] This is the number of copy size.
 * @return Success: 0  Fail: negative integer.
 */
int VMF_EDMC_Memcpy(void* pDst, void* pSrc, size_t dwSize);

#ifdef __cplusplus
}
#endif

#endif
