Replace memcpy

pull/107/head
xiangbingj 2019-10-25 15:26:20 +08:00
parent e792535609
commit 0c5fa2471a
2 changed files with 10 additions and 2 deletions

View File

@ -1584,7 +1584,10 @@ static int ai_step(void *userdata)
case KL_K210_CONV:
if(ctx->load_first)
{
memcpy((void *)((uintptr_t)layer_body-0x40000000), layer_body, cnt_layer_header->body_size);
for(int i=0; i<cnt_layer_header->body_size; i++)
{
*((uint8_t *)((uintptr_t)layer_body-0x40000000)+i) = *((uint8_t *)layer_body+i);
}
}
kpu_conv((const kpu_model_conv_layer_argument_t *)layer_body, ctx);
return 0;

View File

@ -74,7 +74,12 @@ kernel_call_result runtime::call_kernel(runtime_opcode opcode, xtl::span<const u
case rop_##target##_##id: \
{ \
if(interpreter.load_first_) \
memcpy((void *)((uintptr_t)(body.data())-0x40000000), body.data(), body.size());\
{ \
for(int i=0; i<body.size(); i++)\
{\
*((uint8_t *)((uintptr_t)body.data()-0x40000000)+i) = *((uint8_t *)body.data()+i);\
}\
} \
nncase::runtime::target::id##_options options; \
options.deserialize(reader); \
return nncase::runtime::target::id(options, interpreter, step); \