HLS C++ 学习笔记

一   C++ memcpy()函数用法

函数原型

void *memcpy(void*dest, const void *src, size_t n);

 

功能

 

由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。

头文件

#include

返回值

函数返回一个指向dest的指针。

说明

    1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。

    2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。

    3.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。

void mmcpy_inputport(int *input,int input_memcpy_buffer[(OnChipIB_Width+3)/2],ap_uint<3> TN_MIN,int RowOffset,UCHAR RowIntNum)
{
	bool enable = TN_MIN > 0;
	if(!enable)
		return;

	memcpy(input_memcpy_buffer,(int *)(input + RowOffset),RowIntNum*sizeof(int));

}

将 input + RowOffset 起始地址的 RowIntNum 个字节数据拷贝到以 input_memcpy_buffer 指向地址为起始地址的空间内。

 

 

 

 

 

你可能感兴趣的:(HLS,C++)